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

這兩者都可以傳參,但作用范圍不同。
1.VM Options(JVM 參數)
在 VM Options 中添加參數時,使用 -D 前綴,例如:
-Dserver.port=8082 -Dspring.profiles.active=dev -Dlogging.level.root=DEBUG
特點:
-Dkey=value形式,會作為 JVM 系統(tǒng)屬性。- Spring Boot 會自動讀取并覆蓋配置文件里的值。
- 也可以用來配置一些 JVM 相關的參數(比如內存、GC 等)。
等價于在代碼中調用:
System.getProperty("server.port");
2.Program arguments(程序參數)
在 Program arguments 中添加參數時,使用 -- 前綴,例如:
--server.port=8083 --spring.profiles.active=test --logging.level.root=DEBUG
特點:
--key=value形式,Spring Boot 啟動時會自動解析。- 用來覆蓋
application.yml或application.properties中的配置。 - 常用來傳遞業(yè)務相關參數,例如運行環(huán)境、端口號、日志級別等。
三、優(yōu)先級說明
Spring Boot 對配置的加載有優(yōu)先級,大體順序如下(從低到高):
application.yml/application.properties(默認配置文件)application-{profile}.yml(不同環(huán)境的配置文件,例如application-dev.yml)- Program arguments(
--server.port=8083) - VM Options(
-Dserver.port=8082)
?? 如果同一個參數在多個地方都設置了,優(yōu)先級高的會覆蓋低的。
比如:在 application.yml 中設置端口是 8080,在 Program arguments 中傳 --server.port=8083,最終端口就是 8083。
四、推薦用法
- 業(yè)務參數(端口、profile、日志級別等):用
--,寫在 Program arguments。 - JVM 參數(堆大小、GC 配置、系統(tǒng)屬性等):用
-D,寫在 VM Options。
這樣既符合習慣,也便于區(qū)分不同類型的配置。
五、總結
在 IDEA 中啟動 Spring Boot 項目時,可以通過以下方式傳遞參數:
- 修改配置文件(
application.yml):適合固定配置。 - VM Options(-D):傳遞 JVM 系統(tǒng)屬性或 Spring Boot 參數。
- Program arguments(–):傳遞 Spring Boot 參數,覆蓋配置文件。
通過合理使用這三種方式,就能更加靈活地控制 Spring Boot 項目的啟動參數。
到此這篇關于IDEA中在啟動 SpringBoot項目時加參數的方法步驟的文章就介紹到這了,更多相關IDEA啟動Spring Boot時加參數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java8默認方法Default Methods原理及實例詳解
這篇文章主要介紹了Java8默認方法Default Methods原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01
解決eclipse中maven引用不到已經存在maven中jar包的問題
這篇文章主要介紹了解決eclipse中maven引用不到已經存在maven中jar包的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Java的微信開發(fā)中使用XML格式和JSON格式數據的示例
這篇文章主要介紹了Java微信開發(fā)中使用XML格式和JSON格式數據的示例,注意一下json-lib所需要的jar包,需要的朋友可以參考下2016-02-02
SpringBoot中mapper.xml文件存放的兩種實現位置
這篇文章主要介紹了SpringBoot中mapper.xml文件存放的兩種實現位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

