在IDEA中啟動 Spring Boot 項目時加參數(shù)的詳細(xì)過程
如何在 IDEA 中在啟動 Spring Boot 項目時加參數(shù)
在日常開發(fā)中,我們經(jīng)常需要在啟動 Spring Boot 項目的時候,臨時修改一些參數(shù),例如 端口號、運行環(huán)境(profile)、日志級別 等等。除了在 application.yml 文件里修改,我們還可以通過在 IDEA 啟動配置中添加參數(shù)的方式來實現(xiàn)。這種方式更加靈活,適合臨時調(diào)試或者本地開發(fā)時使用。
本文將詳細(xì)介紹在 IDEA 中為 Spring Boot 啟動項目加參數(shù)的方法。
一、在application.yml中配置端口號(默認(rèn)方式)
在 application.yml 文件中可以直接寫配置,例如修改端口號:
server: port: 8080
啟動時項目會監(jiān)聽 8080 端口。
不過這種方式是寫死在配置文件里的,如果要頻繁切換端口或者測試不同環(huán)境,就不夠靈活了。
二、通過 IDEA 啟動配置添加參數(shù)
在 IDEA 里,點擊右上角的運行/調(diào)試配置,選擇 Edit Configurations,可以看到兩個常用的參數(shù)輸入框:
- VM Options
- Program arguments

這兩者都可以傳參,但作用范圍不同。
1.VM Options(JVM 參數(shù))
在 VM Options 中添加參數(shù)時,使用 -D 前綴,例如:
-Dserver.port=8082 -Dspring.profiles.active=dev -Dlogging.level.root=DEBUG
特點:
-Dkey=value形式,會作為 JVM 系統(tǒng)屬性。- Spring Boot 會自動讀取并覆蓋配置文件里的值。
- 也可以用來配置一些 JVM 相關(guān)的參數(shù)(比如內(nèi)存、GC 等)。
等價于在代碼中調(diào)用:
System.getProperty("server.port");2.Program arguments(程序參數(shù))
在 Program arguments 中添加參數(shù)時,使用 -- 前綴,例如:
--server.port=8083 --spring.profiles.active=test --logging.level.root=DEBUG
特點:
--key=value形式,Spring Boot 啟動時會自動解析。- 用來覆蓋
application.yml或application.properties中的配置。 - 常用來傳遞業(yè)務(wù)相關(guān)參數(shù),例如運行環(huán)境、端口號、日志級別等。
三、優(yōu)先級說明
Spring Boot 對配置的加載有優(yōu)先級,大體順序如下(從低到高):
application.yml/application.properties(默認(rèn)配置文件)application-{profile}.yml(不同環(huán)境的配置文件,例如application-dev.yml)- Program arguments(
--server.port=8083) - VM Options(
-Dserver.port=8082)
?? 如果同一個參數(shù)在多個地方都設(shè)置了,優(yōu)先級高的會覆蓋低的。
比如:在 application.yml 中設(shè)置端口是 8080,在 Program arguments 中傳 --server.port=8083,最終端口就是 8083。
四、推薦用法
- 業(yè)務(wù)參數(shù)(端口、profile、日志級別等):用
--,寫在 Program arguments。 - JVM 參數(shù)(堆大小、GC 配置、系統(tǒng)屬性等):用
-D,寫在 VM Options。
這樣既符合習(xí)慣,也便于區(qū)分不同類型的配置。
五、總結(jié)
在 IDEA 中啟動 Spring Boot 項目時,可以通過以下方式傳遞參數(shù):
- 修改配置文件(
application.yml):適合固定配置。 - VM Options(-D):傳遞 JVM 系統(tǒng)屬性或 Spring Boot 參數(shù)。
- Program arguments(–):傳遞 Spring Boot 參數(shù),覆蓋配置文件。
通過合理使用這三種方式,就能更加靈活地控制 Spring Boot 項目的啟動參數(shù)。
到此這篇關(guān)于在IDEA中啟動 Spring Boot 項目時加參數(shù)的詳細(xì)過程的文章就介紹到這了,更多相關(guān)idea springboot啟動項目加參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Web檢查用戶登錄狀態(tài)(防止用戶訪問到非法頁面)
一般javaweb網(wǎng)站都有用戶登錄,而有一些操作必須用戶登錄才能進(jìn)行,本文主要介紹了Java Web檢查用戶登錄狀態(tài),具有一定的參考價值,感興趣的可以了解一下2023-09-09
logback的FileAppender文件追加模式和沖突檢測解讀
這篇文章主要為大家介紹了logback的FileAppender文件追加模式和沖突檢測解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

