1. 程式人生 > >IDEA同一個工程啟動多個例項

IDEA同一個工程啟動多個例項

spring cloud 叢集中同一個工程需要在多個不同的埠啟動多個例項,怎麼實現呢

下面我已一個簡單的服務提供者、服務消費者、eureka註冊中心小Demo說明

(之所以一個視窗顯示3個專案是因為我先建立了一個空project,之後在空project的基礎上new model實現)

因為只是一個簡單的Demo所以並沒有使用聚合工程,空project建立完會直接彈出new model視窗,如果此時沒new 關了,

可以file —》Project structure之後就可以new  model了


進入正題建立多個例項:

選單欄下 點選Edit Configurations,

此時在IDEA面板右下角會有一個Run Dashboard的彈框,選擇Show run configurations in Run Dashborad這一項

Run Dashborad即執行儀表盤方便管理工程的啟動及狀態,如果直接將上圖的彈框點叉了,而後續想用Run Dashborad而又找不到可以看我轉的另一篇文章,(其實你再執行上面的操作複製一份例項因為你上次直接點叉所以還是會有Run Dashborad彈窗選擇show 就行)

回到我們的目標啟動多個例項

在文章開始提到的位置檢視,現在你複製的多個例項都可以看到

因為之前選擇了show  Run Dashborad  我們在執行儀表盤檢視

因為我已經啟動了一部分所以分為started 和stoped兩部分,在未啟動的上右擊如圖可見Run跟Debug啟動方式及編輯、複製、刪除操作

還有最重要的一步,即修改各例項對應的配置

其實也很簡單,根據現有的配置啟動其中一個例項,之後找到該工程對應的配置檔案(我用yml檔案)application.yml修改埠及其他配置啟動另一個例項即可(不僅僅修改埠,比如eureka 服務除了修改埠還要配其他eureka服務,因為它們是相互註冊的)

舉例eureka服務

第一個例項配置

啟動第一個例項後修改yml檔案

還有第三個例項則繼續修改yml檔案啟動即可

全部啟動後如下:

注意:重啟後你上一次配的多個例項還是存在,但實際工程只有一份即配置檔案一份為你最後修改的那一份,重新啟動多例項則重現配置yml