搜尋
首頁Javajava教程Idea如何啟動多個SpringBoot項目

    一、準備工作

    使用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檔案裡加入以下設定:

    <component name="RunDashboard">
      <option name="configurationTypes">
        <set>
          <option value="SpringBootApplicationConfigurationType" />
        </set>
      </option>
    </component>

    到此再次啟動後在底部就可以看到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中文網其他相關文章!

    陳述
    本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱工具

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強大的PHP整合開發環境

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    mPDF

    mPDF

    mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

    EditPlus 中文破解版

    EditPlus 中文破解版

    體積小,語法高亮,不支援程式碼提示功能

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具