IDEA中在啟動 SpringBoot項目時加參數(shù)的方法步驟
在日常開發(fā)中,我們經(jīng)常需要在啟動 Spring Boot 項目的時候,臨時修改一些參數(shù),例如 端口號、運行環(huán)境(profile)、日志級別 等等。除了在 application.yml 文件里修改,我們還可以通過在 IDEA 啟動配置中添加參數(shù)的方式來實現(xiàn)。這種方式更加靈活,適合臨時調(diào)試或者本地開發(fā)時使用。
本文將詳細介紹在 IDEA 中為 Spring Boot 啟動項目加參數(shù)的方法。
一、在application.yml中配置端口號(默認方式)
在 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 相關的參數(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è)務相關參數(shù),例如運行環(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)
?? 如果同一個參數(shù)在多個地方都設置了,優(yōu)先級高的會覆蓋低的。
比如:在 application.yml 中設置端口是 8080,在 Program arguments 中傳 --server.port=8083,最終端口就是 8083。
四、推薦用法
- 業(yè)務參數(shù)(端口、profile、日志級別等):用
--,寫在 Program arguments。 - JVM 參數(shù)(堆大小、GC 配置、系統(tǒng)屬性等):用
-D,寫在 VM Options。
這樣既符合習慣,也便于區(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ù)。
到此這篇關于IDEA中在啟動 SpringBoot項目時加參數(shù)的方法步驟的文章就介紹到這了,更多相關IDEA啟動Spring Boot時加參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Spring Boot搭建Java web項目及開發(fā)過程圖文詳解
這篇文章主要介紹了使用Spring Boot搭建Java web項目及開發(fā)過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例
今天小編就為大家分享一篇關于List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
java中統(tǒng)一返回前端格式及統(tǒng)一結(jié)果處理返回詳解
這篇文章主要介紹了統(tǒng)一結(jié)果處理的重要性,以及如何在SpringBoot項目中定義和使用統(tǒng)一結(jié)果返回類,通過構(gòu)造器私有化和靜態(tài)方法ok、error,提供了成功和失敗的統(tǒng)一響應格式,需要的朋友可以參考下2025-02-02
Java設計模式之備忘錄模式_動力節(jié)點Java學院
我們在編程的時候,經(jīng)常需要保存對象的中間狀態(tài),當需要的時候,可以恢復到這個狀態(tài)。接下來通過本文給大家分享java設計模式之備忘錄模式,感興趣的的朋友一起看看吧2017-08-08
Java實現(xiàn)世界上最快的排序算法Timsort的示例代碼
Timsort?是一個混合、穩(wěn)定的排序算法,簡單來說就是歸并排序和二分插入排序算法的混合體,號稱世界上最好的排序算法。本文將詳解Timsort算法是定義與實現(xiàn),需要的可以參考一下2022-07-07
Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作
這篇文章主要介紹了Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作,需要的朋友可以參考下2017-09-09

