Spring Boot常見外部配置文件方式詳析
日常開發(fā)和發(fā)布我們經(jīng)常將 SpringBoot 的配置文件application.properties (或 application.yaml)直接放在項(xiàng)目目錄下然后打包進(jìn) jar 包. 但是在很多時(shí)候, 我們可能因?yàn)?CI 需要或者安全管理需要集中管理配置文件, 這就涉及到外部配置文件的問題.
根據(jù) SpringBoot 官方文檔, 外部配置文件一般可以放到這4個(gè)地方:
/config
/config
也就是:
- java 命令當(dāng)前運(yùn)行目錄下的 config 目錄;
- java 命令當(dāng)前運(yùn)行目錄;
- classpath 目錄下的 config 目錄;
- classpath 目錄下;
這四者的優(yōu)先級從 1 到 4 依次降低. 也就是說在上面四個(gè)目錄下都放置 application.properties 文件, 會(huì)優(yōu)先使用 1. java 命令執(zhí)行的目錄下的 config 目錄 .
具體如下圖所示, 在 target/ 目錄下通過 java -jar app.jar 啟動(dòng)項(xiàng)目, 配置文件的優(yōu)先級從高到低依次是 (1) -> (4) :
target/
|- application.properties (2)
|- config/
|- application.properties (1)
|- app.jar
|- application.properties (4)
|- config/
|- application.properties (3)
另外我們可以通過 --spring.config.location=XXX 手動(dòng)指定配置文件所在目錄
cd target/ java -jar app.jar --spring.config.location=/data/config/springboot-sample/application.properties # 或者只給目錄. 注意: 一定要以斜線`/`結(jié)尾 java -jar app.jar --spring.config.location=/data/config/springboot-sample/
或者目錄不變, 只是自定義文件名 (通過 --spring.config.name=XXX ):
cd target/ java -jar app.jar --spring.config.name=myproject
更多配置請參考 官方文檔 .
總結(jié)
到此這篇關(guān)于Spring Boot常見外部配置文件方式的文章就介紹到這了,更多相關(guān)SpringBoot常見外部配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
例舉fastJson和jackson轉(zhuǎn)json的區(qū)別
今天小編就為大家分享一篇關(guān)于例舉fastJson和jackson轉(zhuǎn)json的區(qū)別,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12servlet實(shí)現(xiàn)文件上傳、預(yù)覽、下載、刪除功能
這篇文章主要為大家詳細(xì)介紹了servlet實(shí)現(xiàn)文件上傳、預(yù)覽、下載、刪除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Java中@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案
本文主要介紹了@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06詳解IDEA中MAVEN項(xiàng)目打JAR包的簡單方法
本篇文章主要介紹了詳解IDEA中MAVEN項(xiàng)目打JAR包的簡單方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12Java中IO流文件讀取、寫入和復(fù)制的實(shí)例
下面小編就為大家?guī)硪黄狫ava中IO流文件讀取、寫入和復(fù)制的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10關(guān)于 Java 的數(shù)據(jù)結(jié)構(gòu)鏈表
這篇文章主要介紹了關(guān)于 Java 的數(shù)據(jù)結(jié)構(gòu)鏈表的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容2021-09-09SpringMVC配置多個(gè)properties文件之通配符解析
這篇文章主要介紹了SpringMVC配置多個(gè)properties文件之通配符解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09