首頁 > Java > java教程 > 主體

Idea如何啟動多個SpringBoot項目

WBOY
發布: 2023-05-28 18:46:25
轉載
2945 人瀏覽過

    一、準備工作

    使用Idea建構一個hello world的Spring Boot專案。

    開發環境說明:

    (1)Spring Boot 2.7.0

    (2)Idea:IntelliJ IDEA 2022.2.2

    (3)OS :Mac OS

    環境不太一樣,有些操作是有些微區別的,但是整體的思路是一樣的。

    二、啟動多個SpringBoot

    2.1 方案一:修改設定檔的連接埠

    在Spring Boot專案中,連接埠號碼可以在設定檔進行配置,所以最簡單可以想到的方案是修改設定檔application.(properties/yml)的連接埠設定server.port,具體操作:

    (1)先設定server.port = 8080,執行啟動類別啟動應用程式。

    (2)再修改server.port = 8081,執行啟動類別啟動應用程式。

    這樣就啟動了兩個不同連接埠的Spring Boot應用。雖然這種方式簡單,但是它的操作體驗並不友好,在實際專案中修改設定檔的做法肯定行不通。

    2.2 方案二:Idea工具的Edit Configurations

    利用Idea提供的Edit Configurations設定應用參數。

    Idea如何啟動多個SpringBoot項目

    點擊Modify Options進行新增應用參數:

    Idea如何啟動多個SpringBoot項目

    開發工具的版本不同,這個介面可能稍微有些差別,但都能找到Program arguments:

    Idea如何啟動多個SpringBoot項目

    說明:

    (1)VM options:VM options其實就是我們在程式中需要的執行時間環境變量,它需要以-D或-X或-XX開頭,每個參數使用空格分隔eg: -Dspring.profiles.active=dev

    (2)Program arguments:Program arguments為我們傳入main方法的字串陣列args[],​​它通常以--開頭,如--spring.profiles.active=dev; 其等價於-Dspring.profiles.active=dev,如果同時存在,以Program arguments配置優先

    接著新增一個--server.port=8081設定:

    Idea如何啟動多個SpringBoot項目

    2.3 方案三:使用RunDashboard

    IDEA提供了強大Dashboard功能(運行儀表板), 可以很好的將上面的多應用啟動實例進行管理,使我們配置的項目可視化,方便spring boot項目重新配置、Run、Debug,簡化了我們的操作步驟。

    在.idea/workspace.xml檔案裡加入以下設定:

    
      
    
    登入後複製

    到此再次啟動後在底部就可以看到Run Dashboard

    Idea如何啟動多個SpringBoot項目

    在這裡可以複製一份配置出來:

    Idea如何啟動多個SpringBoot項目

    Idea如何啟動多個SpringBoot項目

    #這樣,就可以啟動多個了:

    Idea如何啟動多個SpringBoot項目

    三、同一個連接埠的兩個Spring Boot啟動

    SpringBoot自帶Tomcat,直接運行main方法裡面的SpringApplication.run即可,並且訪問時不需要帶項目名。

    如果idea裡面有兩個SpringBoot專案並且controller層的存取路徑一樣,並且由於沒有路徑名,不能同時跑兩個main方法,若同時跑兩個main方法肯定連接埠號被佔用。那如何同時啟動兩個項目。

    只需將war套件部署到Tomcat伺服器上,無需使用SpringBoot內建的Tomcat伺服器。要訪問,只需在URL中輸入localhost:8080/專案名稱/路徑即可解決。在開發工具中的也可以使用外部Tomcat來啟動。

    以上是Idea如何啟動多個SpringBoot項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:yisu.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!