關(guān)于Springboot打成JAR包后讀取外部配置文件的問題
Springboot的默認(rèn)配置文件為:application.properties或者是application.yml
如果這兩個配置文件都存在,不沖突的話,就互相補充。沖突的話,則properties優(yōu)先級高。
當(dāng)我們使用IDEA創(chuàng)建出一個Springboot項目上時,配置文件默認(rèn)出現(xiàn)在classpath(也就是項目里的resources)目錄下。

Springboot的application.properties配置文件的加載路徑優(yōu)先級(從高到低):
工程根目錄:./config/
工程根目錄:./
classpath:/config/
classpath:/
當(dāng)Springboot打成JAR包(不包含配置文件),讀取外部配置文件application.properties時,可以選擇:
1、把application.properties放在在項目名.jar的同級目錄下

2、在項目名.jar同級目錄,創(chuàng)建一個config文件夾,把application.properties放進(jìn)去。

以上僅針對application.properties這種Spriingboot默認(rèn)配置文件。
當(dāng)配置了一些其他的非application.properties配置文件,需要讀取配置文件里的信息時,進(jìn)行如下配置:
1、如果非application.properties配置文件,配置在了項目中的resource目錄下,某個類讀取配置文件里的信息時使用
@PropertySource(value = “classpath:xxx.properties”)
2、如果非application.properties配置文件,配置在了jar包外的目錄下,某個類讀取配置文件里的信息時使用
@PropertySource(value = “file:./config/timing.properties”)
此時,xxx.jar包同級目錄下新建一個config文件夾,里邊放了配置文件timing.properties
到此這篇關(guān)于關(guān)于Springboot打成JAR包后讀取外部配置文件的問題的文章就介紹到這了,更多相關(guān)Springboot讀取外部配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java面試題沖刺第三十天--數(shù)據(jù)庫(6)
這篇文章主要為大家分享了最有價值的三道關(guān)于數(shù)據(jù)庫的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下2021-09-09
idea新建聚合項目并附上標(biāo)簽的詳細(xì)過程
這篇文章主要介紹了idea新建聚合項目并附上標(biāo)簽的詳細(xì)過程,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
Java8新特性之接口中的默認(rèn)方法和靜態(tài)方法詳解
今天帶大家學(xué)習(xí)的是Java8新特性的相關(guān)知識,文章圍繞著Java接口中的默認(rèn)方法和靜態(tài)方法展開,文中有非常詳細(xì)的的代碼示例,需要的朋友可以參考下2021-06-06
解析Spring RestTemplate必須搭配MultiValueMap的理由
本文給大家介紹Spring RestTemplate必須搭配MultiValueMap的理由,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
FluentMybatis實現(xiàn)mybatis動態(tài)sql拼裝和fluent api語法
本文主要介紹了FluentMybatis實現(xiàn)mybatis動態(tài)sql拼裝和fluent api語法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08

