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設定應用參數。
點擊Modify Options進行新增應用參數:
開發工具的版本不同,這個介面可能稍微有些差別,但都能找到Program arguments:
說明:
(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設定:
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伺服器。要訪問,只需在URL中輸入localhost:8080/專案名稱/路徑即可解決。在開發工具中的也可以使用外部Tomcat來啟動。
以上是Idea如何啟動多個SpringBoot項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

idea社群版與專業版的差異在授權方式、功能、支援與更新、外掛程式支援、雲端服務與團隊協作、行動開發支援、教育與學習、整合與擴充性、錯誤處理與調試、安全性與隱私保護等方面。詳細介紹:1、授權方式,社群版是免費的,適用於所有開發人員,無論使用什麼作業系統,社群版支援開源專案和商業項目,專業版是付費的,適用於商業開發,專業版有30天的試用期,之後需要購買許可證才能繼續使用等等。

人工智慧AI是當前廣受認可的未來趨勢和發展方向。雖然有些人擔心AI可能會取代所有的工作,但實際上只會取代那些重複性高、產出低的工作。因此,我們應該學會更聰明地工作,而不是使勁努力工作。本文介紹5個由AI驅動的Intellij插件,這些插件可以幫助你提高生產力,減少繁瑣的重複性工作,讓你的工作更有效率、方便。 1GithubCopilotGithubCopilot是由OpenAI和GitHub共同開發的一款人工智慧程式碼輔助工具。它使用了OpenAI的GPT模型來分析程式碼上下文,預測並產生新的程式碼

一、Redis實現分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對就的是單機鎖,我們在寫多執行緒程式時,避免同時操作一個共享變數產生資料問題,通常會使用一把鎖來互斥以保證共享變數的正確性,其使用範圍是在同一個進程中。如果換做是多個進程,需要同時操作一個共享資源,如何互斥?現在的業務應用通常是微服務架構,這也意味著一個應用會部署多個進程,多個進程如果需要修改MySQL中的同一行記錄,為了避免操作亂序導致髒數據,此時就需要引入分佈式鎖了。想要實現分

springboot讀取文件,打成jar包後訪問不到最新開發出現一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無效的,只能通過流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

1.自訂RedisTemplate1.1、RedisAPI預設序列化機制基於API的Redis快取實作是使用RedisTemplate範本進行資料快取操作的,這裡開啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe

SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

在專案中,很多時候需要用到一些配置信息,這些信息在測試環境和生產環境下可能會有不同的配置,後面根據實際業務情況有可能還需要再做修改。我們不能將這些設定在程式碼中寫死,最好是寫到設定檔中,例如可以把這些資訊寫到application.yml檔案中。那麼,怎麼在程式碼裡取得或使用這個位址呢?有2個方法。方法一:我們可以透過@Value註解的${key}即可取得設定檔(application.yml)中和key對應的value值,這個方法適用於微服務比較少的情形方法二:在實際專案中,遇到業務繁瑣,邏

本文來寫個詳細的例子來說下dubbo+nacos+Spring Boot開發實戰。本文不會講述太多的理論的知識,會寫一個最簡單的例子來說明dubbo如何與nacos整合,快速建構開發環境。
