最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Idea啟動多個SpringBoot項目的3種最新方案

 更新時間:2023年02月28日 14:36:49   作者:悟纖  
SpringBoot自帶Tomcat,直接運行main方法里面的SpringApplication.run即可,并且訪問時不需要帶項目名,這篇文章主要介紹了Idea啟動多個SpringBoot項目的3種方案,需要的朋友可以參考下

悟纖:師傅,你最近是哪去了,這上班都快1個月了,都沒見你蹤影,你這是上哪里去放縱去了嗎?

師傅:徒兒,你說的這是啥話,是放松,不是放縱,為師嚴重懷疑你的語文是xxx教的。

悟纖:那師傅你倒是說,你干嘛去了。

師傅:為師也是有苦說不去呀,最近剛剛接手了一個爛攤子,團隊各種問題、架構(gòu)各種問題,忙的不可開交吶。

悟纖:我說師傅最近怎么這么忙,還以為你不搭理我了。

師傅:徒兒這么可愛,怎么會不搭理你吶。雖然為師最近歷經(jīng)滄桑,但是不得不說為師也是學習到了很多,成長了很多。所以當你能夠直面問題和困難的時候,你注定會成長。保持不斷的成長,無懼困難和挑戰(zhàn)。

悟纖:還得是師傅。剛好有個問題想請教下師傅,我想在Idea啟動多個SpringBoot項目,除了傻傻的修改配置文件這種方式,還有其它比較友好的方式嗎。

師傅:師傅,那是當然了,為師這就來跟你說幾種方案。

悟纖:我已經(jīng)迫不及待的想學習了~

導讀

有時同一個服務(wù)要啟動多份測試負載均衡,那我們不能傻傻的去復制多份吧,對于這個問題,有很多種方案,在這里通過深入淺出的講解方式,希望打開大家的思考問題的思維方式。

一、準備工作

使用Idea構(gòu)建一個hello world的Spring Boot項目。

開發(fā)環(huán)境說明:

(1)Spring Boot 2.7.0

(2)Idea:IntelliJ IDEA 2022.2.2

(3)OS:Mac OS

環(huán)境不太一樣,有些操作是有些微區(qū)別的,但是整體的思路是一樣的。

二、啟動多個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配置應用參數(shù)。

點擊Modify Options進行添加應用參數(shù):

開發(fā)工具的版本不同,這個界面可能稍微有些區(qū)別,但都能找到Program arguments:

說明:

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

(2)Program arguments:Program arguments為我們傳入main方法的字符串數(shù)組args[],它通常以--開頭,如--spring.profiles.active=dev; 其等價于-Dspring.profiles.active=dev,如果同時存在,以Program arguments配置優(yōu)先

然后添加一個--server.port=8081配置:

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

在這里可以復制一份配置出來:

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

三、同一個端口的兩個Spring Boot啟動

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

如果idea里面有兩個SpringBoot項目并且controller層的訪問路徑一樣,并且由于沒有路徑名,不能同時跑兩個main方法,若同時跑兩個main方法肯定端口號被占用。那如何同時啟動兩個項目。

只需要打包成war包,放入Tomcat中而不是SpringBoot自帶的Tomcat中即可。那么訪問就需要:localhost:8080/項目名/路徑 即可解決。在開發(fā)工具中的也可以使用外部Tomcat進行啟動。

到此這篇關(guān)于Idea啟動多個SpringBoot項目的3種方案的文章就介紹到這了,更多相關(guān)Idea啟動多個SpringBoot項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java多線程實現(xiàn)復制文件

    Java多線程實現(xiàn)復制文件

    這篇文章主要為大家詳細介紹了Java多線程實現(xiàn)復制文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 解決springboot啟動失敗的問題('hibernate.dialect'?not?set)

    解決springboot啟動失敗的問題('hibernate.dialect'?not?set)

    這篇文章主要介紹了解決springboot啟動失敗的問題('hibernate.dialect'?not?set),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java實現(xiàn)打印日歷

    java實現(xiàn)打印日歷

    這篇文章主要為大家詳細介紹了java打印日歷的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • springboot 整合druid數(shù)據(jù)庫密碼加密功能的實現(xiàn)代碼

    springboot 整合druid數(shù)據(jù)庫密碼加密功能的實現(xiàn)代碼

    這篇文章主要介紹了springboot 整合druid數(shù)據(jù)庫密碼加密功能的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • POI XSSFSheet shiftRows bug問題解決

    POI XSSFSheet shiftRows bug問題解決

    這篇文章主要介紹了POI XSSFSheet shiftRows bug問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java連接Hbase的項目實踐

    Java連接Hbase的項目實踐

    HBase是基于Hadoop的高可靠、高性能、面向列的NoSQL數(shù)據(jù)庫,它提供了對海量數(shù)據(jù)的存儲和實時讀寫的能力,本文主要介紹了Java連接Hbase的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • springboot利用AOP完成日志統(tǒng)計的詳細步驟

    springboot利用AOP完成日志統(tǒng)計的詳細步驟

    項目用到了過濾器,可能有的人會不理解,之所以用過濾器是因為想要在日志記錄post請求的json數(shù)據(jù)。本文重點給大家介紹springboot利用AOP完成日志統(tǒng)計的詳細步驟,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Java中的原子類AtomicInteger使用詳解

    Java中的原子類AtomicInteger使用詳解

    這篇文章主要介紹了Java中的原子類AtomicInteger使用詳解,原子操作是指不會被線程調(diào)度機制打斷的操作,這種操作一旦開始,就一直運行到結(jié)束,中間不會有任何線程上下文切換,需要的朋友可以參考下
    2023-12-12
  • 分布式系統(tǒng)中的降級熔斷設(shè)計問題面試

    分布式系統(tǒng)中的降級熔斷設(shè)計問題面試

    這篇文章主要為大家介紹了分布式系統(tǒng)中的降級熔斷設(shè)計問題面試解答,有需要的朋友可以借鑒參考下,希望能有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時

    Java使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時

    這篇文章主要為大家詳細介紹了Java如何使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-06-06

最新評論

诸城市| 曲周县| 麻阳| 包头市| 纳雍县| 福泉市| 黔西| 长沙市| 灵台县| 通州市| 江安县| 嘉祥县| 潼南县| 抚远县| 凭祥市| 米林县| 鄄城县| 永善县| 石台县| 红安县| 富顺县| 开江县| 诸暨市| 永丰县| 嘉黎县| 图木舒克市| 逊克县| 马龙县| 赫章县| 永济市| 廊坊市| 罗定市| 遂川县| 息烽县| 徐水县| 雷山县| 咸宁市| 册亨县| 个旧市| 灌南县| 伊川县|