jar包啟動(dòng)時(shí)如何讀取配置文件優(yōu)先順序
jar包啟動(dòng)時(shí),讀取配置文件優(yōu)先順序
我們?cè)陂_發(fā)完成發(fā)布生產(chǎn)環(huán)境時(shí)往往都會(huì)修改一下配置文件的相關(guān)內(nèi)容,而默認(rèn).properties配置文件會(huì)被封裝到j(luò)ar包中修改起來不方便,所以spring boot給了幾個(gè)讀取配置文件的位置,我們可以通過這個(gè)方式去從jar包外部修改配置文件,springboot啟動(dòng)會(huì)掃描一下位置的application.properties或者application.yml作為默認(rèn)的配置文件!
一般我們會(huì)將.properties放在resources文件夾內(nèi)
spring boot會(huì)按以下順序去尋找配置文件
- 1、“當(dāng)前目錄”的/config文件夾下
- 2、“當(dāng)前目錄”下
- 3、classpath的/config文件夾下
- 4、classpath下


“當(dāng)前目錄”
指的是我們打成可執(zhí)行jar包后,一般會(huì)用bat文件來啟動(dòng),這個(gè)當(dāng)前目錄指的就是bat文件的目錄
我們常規(guī)存放的位置就是優(yōu)先級(jí)最低的位置,所以我們只需要再單獨(dú)拷貝一份配置文件,放在bat的“當(dāng)前目錄”即可
加載的優(yōu)先級(jí)順序是從上向下加載,并且所有的文件都會(huì)被加載,高優(yōu)先級(jí)的內(nèi)容會(huì)覆蓋底優(yōu)先級(jí)的內(nèi)容,形成互補(bǔ)配置(例如:當(dāng)classpath配置中有其他值,且config配置中沒有,會(huì)讀取classpath中的值)
也可以通過指定配置spring.config.location來改變默認(rèn)配置,一般在項(xiàng)目已經(jīng)打包后,我們可以通過指令
java -jar xxxx.jar --spring.config.location=D:/kawa/application.yml
來加載外部的配置
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談SpringBoot中的Bean初始化方法?@PostConstruct
這篇文章主要介紹了SpringBoot中的Bean初始化方法?@PostConstruct,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java游戲俄羅斯方塊的實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了Java游戲俄羅斯方塊的實(shí)現(xiàn)實(shí)例的相關(guān)資料,這里實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊幫助大家學(xué)習(xí)理解基礎(chǔ)知識(shí),需要的朋友可以參考下2017-08-08
java使用dom4j解析xml配置文件實(shí)現(xiàn)抽象工廠反射示例
本文主要介紹了java使用dom4j讀取配置文件實(shí)現(xiàn)抽象工廠和反射的示例,在Java中也可以同Donet一樣,將差異配置在配置文件里面。另外,我們采用下面的方式實(shí)現(xiàn),將會(huì)更加便捷2014-01-01
通過springboot發(fā)布WebService接口并調(diào)用方式
Spring Boot集成CXF需注意版本對(duì)應(yīng),配置注解并發(fā)布服務(wù),通過WSDL驗(yàn)證,結(jié)合Controller和Swagger測(cè)試,CXF支持SOAP、REST等服務(wù),提供代碼與合同優(yōu)先開發(fā)模式2025-09-09
java實(shí)現(xiàn)識(shí)別二維碼圖片功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)識(shí)別二維碼圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Java自定義實(shí)現(xiàn)鏈隊(duì)列詳解
這篇文章主要為大家詳細(xì)介紹了Java自定義實(shí)現(xiàn)鏈隊(duì)列的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Spring實(shí)戰(zhàn)之Bean定義中的SpEL表達(dá)式語(yǔ)言支持操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之Bean定義中的SpEL表達(dá)式語(yǔ)言支持操作,結(jié)合實(shí)例形式分析了Bean定義中的SpEL表達(dá)式語(yǔ)言操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12

