Spring Boot打jar包后配置文件的外部優(yōu)化配置方法
在未進(jìn)行任何處理的情況下,Spring Boot會默認(rèn)使用項(xiàng)目中的 application.properties
或者 application.yml
來讀取項(xiàng)目所需配置。
我這里只記錄幾種自己所用到的。
訪問命令行屬性
在默認(rèn)的情況下, SpringApplication 會將任何命令行選項(xiàng)參數(shù)(以 - 開頭 --server.port=9000)轉(zhuǎn)換為 property 并添加到Spring環(huán)境當(dāng)中。
例如,啟動項(xiàng)目的時(shí)候指定端口:
java -jar analysis-speech-tool-0.0.1-SNAPSHOT.jar --server.port=9000
Spring Boot使用了一個(gè)非常特殊的 PropertySource 命令,目的是為了讓屬性值的重寫按照一定的順序來,而在這個(gè)順序當(dāng)中,命令行屬性總是優(yōu)先于其他屬性源。
當(dāng)然,如果不想將命令行屬性添加到Spring環(huán)境當(dāng)中,可以使用以下代碼來禁用它們。
SpringApplication.setAddCommandLineProperties(false);
應(yīng)用程序?qū)傩晕募?/strong>
SpringApplication 將從 application.properties 以下位置的文件中加載屬性并且將其添加到Spring的環(huán)境當(dāng)中:
- 當(dāng)前目錄下的 /config 子目錄
- 當(dāng)前目錄
- classpath中的 /config 目錄
- classpath根目錄
該列表按照優(yōu)先級的順序排列(在列表中較高的位置定義的屬性將會覆蓋在較低位置定義的屬性)。
如果您不喜歡 application.properties 作為配置文件名,則可以通過指定 spring.config.name 環(huán)境屬性來切換到另一個(gè)名稱。還可以使用 spring.config.location 環(huán)境屬性(以逗號分隔的目錄位置列表或文件路徑)引用顯式位置。
比如:
java -jar myproject.jar --spring.config.name = myproject java -jar myproject.jar --spring.config.location = classpath:/default.properties,classpath:/override.properties java -jar -Dspring.config.location=D:\speech\default.properties analysis-speech-tool-0.0.1-SNAPSHOT.jar
總結(jié)
以上所述是小編給大家介紹的Spring Boot打jar包后配置文件的外部優(yōu)化配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
jenkins中如何集成commander應(yīng)用的完整步驟
jenkins是一個(gè)用java編寫的開源的持續(xù)集成工具,在與oracle發(fā)生爭執(zhí)后,項(xiàng)目從hudson項(xiàng)目獨(dú)立出來,下面這篇文章主要給大家介紹了關(guān)于jenkins中如何集成commander應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05Java8中方便又實(shí)用的Map函數(shù)總結(jié)
java8之后,常用的Map接口中添加了一些非常實(shí)用的函數(shù),可以大大簡化一些特定場景的代碼編寫,提升代碼可讀性,快跟隨小編一起來看看吧2022-11-11JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實(shí)例分析
這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題,結(jié)合實(shí)例形式分析了JAVA 多態(tài)操作中父類與子類轉(zhuǎn)換問題相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05關(guān)于@Autowired的使用及注意事項(xiàng)
這篇文章主要介紹了關(guān)于@Autowired的使用及注意事項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Java事務(wù)管理學(xué)習(xí)之JDBC詳解
這篇文章主要介紹了Java事務(wù)管理學(xué)習(xí)之JDBC的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03