前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
一、需求:有一個 eureka 工程,有2個配置文件。需要根據不同的配置文件啟動 2 次,并保證 2 個實例同時運行。
工程結構:
我已經有 2 個不同的配置文件:application-jy-01.properties、application-jy-02.properties
2 個配置文件中分別指定此工程 eureka 的端口為:1234、1235 。
二、實現。(方式二似乎比方式一 更加簡單。)
方式一:在 idea 中新建 2 條啟動規則, 啟動時讀取不同配置文件 。
此方法可以直接刪除上圖中的基本配置文件:application.properties 。
1.? 點擊紅框中倒三角,再點擊紫框中配置
2.?進入配置界面,選擇左上角 + 號,
并依次填入啟動配置的名字:eureka-jy-01 (隨意取)
選擇工程的啟動類:com.es.eureka.EurekaApplication、
輸入啟動參數:?--spring.profiles.active= jy-01? ( --spring.profiles.active=是固定格式,jy-01 是用以指定調用的配置文件)、
JRE 選擇自已使用的 JDK 就好,最后點擊 OK 。
3. 同樣方法,新增另外一個啟動規則:eureka-jy-02
( 上面說漏 了一點:Use classpath of module 是選擇要啟動的工程:eureka 。)
4. 此時已經成功新增了這 2 條啟動規則:
5. 選擇不同的規則,可以直接啟動 eureka 工程,全同一工程在不同端口 同時運行。
?這樣,eureka 工程已在不同端口同時運行,2 個工程都可以訪問到界面:
方法二:在基本配置文件中設置讀取不同配置文件。
1. 工程結構圖中其實已經可以看到我還有一個基本配置文件:application.properties 。
在此基本配置文件中,只需要有一行配置:spring.profiles.active=要調用的配置文件的名字。
這樣就可指定使用某個配置文件了。
2. 欲使用配置文件?application-jy-02.properties 時就配置成:spring.profiles.active=jy-02?
如下圖:
3. 當要換作使用配置文件:?application-jy-01.properties 時,也只需要修改這一行中的配置文件名為 jy-01 就行了。
如圖:
4. 啟動規則中則無需再設置啟動參數:只要有藍框中信息就行了。
5. 第1次啟動工程后,修改基本配置文件中那一行,再第2次啟動工程,同樣可實現多實例同時運行在不同端口。
參考:https://blog.csdn.net/u010194036/article/details/82458531