溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

springboot項目中怎么將jar包外置配置文件

發(fā)布時間:2020-12-17 13:56:09 來源:億速云 閱讀:538 作者:Leah 欄目:開發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)springboot項目中怎么將jar包外置配置文件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

spring boot項目中,配置文件有優(yōu)先級,其中,放在根目錄下的config文件夾中優(yōu)先級最高;根目錄下次之;然后是resources/config/;resources/下優(yōu)先級最低。而加載順序剛好反過來,resources/下最先加載,而/config/最后加載。然后在命令行方式下,指定一下這個配置文件的路徑,就可以了,云云。

也許事實就是如此的吧,但我試來試去,總不成功,系統(tǒng)死活都要讀resources/下,這個優(yōu)先級最低的配置文件。

這對于用 jar包 方式運(yùn)行的項目來說,就很痛苦了。每次部署的時候,都要將里面的配置文件替換,非常繁瑣。我不知道為什么我的JAR包用不了外置配置文件,也許是代碼里含有

@PropertySource(value = "classpath:myconfig.properties",encoding = "UTF-8")

這樣的語句;

又或許是含有

@Scheduled(cron = "${ins.ship-interval}")

這樣的語句。說起來也是心累,搞不清這里面的加載順序。

一時之間沒法解決,所以先換一種方式,每次運(yùn)行系統(tǒng)前,用jar命令,將相應(yīng)的配置文件替換jar包里的。

命令如下:

#將當(dāng)前目錄下 BOOT-INF/classes/application.properties 替換 jar包里 BOOT-INF/classes/application.properties
#這個命令也是醉了,為啥源文件與目標(biāo)文件路徑要一致呢,可能是為了簡單吧
jar uf spider-0.0.1-SNAPSHOT.jar BOOT-INF/classes/application.properties

#好了,可以放心運(yùn)行了
java -jar spider-0.0.1-SNAPSHOT.jar

上述就是小編為大家分享的springboot項目中怎么將jar包外置配置文件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI