java?-jar指定spring配置文件完整示例
java -jar your-application.jar --spring.profiles.active=dev
詳解
在Spring Boot應(yīng)用中,可以通過java -jar
命令配合特定參數(shù)來指定配置文件。以下是具體實(shí)現(xiàn)方法:
- 指定激活的Profile:
java -jar your-application.jar --spring.profiles.active=dev
這會(huì)激活application-dev.properties
或application-dev.yml
配置文件
- 指定外部配置文件路徑:
java -jar app.jar --spring.config.location=file:/path/to/config/
這會(huì)加載指定目錄下的application.properties
文件
- 直接指定配置文件名稱:
java -jar app.jar --spring.config.name=myconfig
這會(huì)加載myconfig.properties
而不是默認(rèn)的application.properties
原理說明:
- Spring Boot會(huì)自動(dòng)加載
application-{profile}.properties
配置文件 - 命令行參數(shù)的優(yōu)先級(jí)最高(高于
application.properties
文件中的配置) - 使用
--spring.profiles.active
會(huì)合并多個(gè)配置,后加載的配置會(huì)覆蓋先加載的配置 - 當(dāng)指定
spring.config.location
時(shí),默認(rèn)的配置文件路徑將不再生效
完整示例:
# 同時(shí)指定配置文件和激活環(huán)境 java -jar myapp.jar \ --spring.config.name=prod-config \ --spring.profiles.active=cloud \ --spring.config.location=classpath:/defaults/,file:/etc/myapp/
總結(jié)
到此這篇關(guān)于java -jar指定spring配置文件的文章就介紹到這了,更多相關(guān)java -jar指定spring配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一篇超詳細(xì)的Spring Boot整合Mybatis文章
大家都知道springboot搭建一個(gè)spring框架只需要秒秒鐘。下面通過實(shí)例代碼給大家介紹一下springboot與mybatis的完美融合,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2021-07-07Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn)
這篇文章主要介紹了Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn),本文僅僅介紹了使用http請求獲取FlexManager平臺(tái)某個(gè)FBox盒子即某設(shè)備的監(jiān)控點(diǎn)分組的分組下的所有監(jiān)控點(diǎn)信息,需要的朋友可以參考下2022-10-10spring mvc DispatcherServlet之前端控制器架構(gòu)詳解
這篇文章主要為大家詳細(xì)介紹了spring mvc DispatcherServlet之前端控制器架構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04SpringBoot使用Validation進(jìn)行參數(shù)校驗(yàn)的示例詳解
在 SpringBoot項(xiàng)目開發(fā)中,有一個(gè)觀點(diǎn)是不要相信前端傳入的參數(shù),因?yàn)槟悴恢烙脩羰窃趺床僮魑覀兘涌诘模栽诤蠖艘残枰獙?shù)進(jìn)行校驗(yàn),這篇文章主要講講我們項(xiàng)目中最常使用的驗(yàn)證方案2023-05-05Java9版本新特性同一個(gè)Jar支持多JDK版本運(yùn)行
這篇文章主要為大家介紹了Java9新版本的特性之同一個(gè)Jar支持多JDK版本運(yùn)行的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03