Spring Boot常見(jiàn)外部配置文件方式詳析
日常開(kāi)發(fā)和發(fā)布我們經(jīng)常將 SpringBoot 的配置文件application.properties (或 application.yaml)直接放在項(xiàng)目目錄下然后打包進(jìn) jar 包. 但是在很多時(shí)候, 我們可能因?yàn)?CI 需要或者安全管理需要集中管理配置文件, 這就涉及到外部配置文件的問(wèn)題.
根據(jù) SpringBoot 官方文檔, 外部配置文件一般可以放到這4個(gè)地方:
/config/config
也就是:
java 命令當(dāng)前運(yùn)行目錄下的 config 目錄; java 命令當(dāng)前運(yùn)行目錄; classpath 目錄下的 config 目錄; classpath 目錄下;這四者的優(yōu)先級(jí)從 1 到 4 依次降低. 也就是說(shuō)在上面四個(gè)目錄下都放置 application.properties 文件, 會(huì)優(yōu)先使用 1. java 命令執(zhí)行的目錄下的 config 目錄 .
具體如下圖所示, 在 target/ 目錄下通過(guò) java -jar app.jar 啟動(dòng)項(xiàng)目, 配置文件的優(yōu)先級(jí)從高到低依次是 (1) -> (4) :
target/ |- application.properties (2) |- config/ |- application.properties (1) |- app.jar |- application.properties (4) |- config/ |- application.properties (3)
另外我們可以通過(guò) --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/
或者目錄不變, 只是自定義文件名 (通過(guò) --spring.config.name=XXX ):
cd target/java -jar app.jar --spring.config.name=myproject
更多配置請(qǐng)參考 官方文檔 .
總結(jié)
到此這篇關(guān)于Spring Boot常見(jiàn)外部配置文件方式的文章就介紹到這了,更多相關(guān)SpringBoot常見(jiàn)外部配置文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 在layer彈出層中通過(guò)ajax返回html拼接字符串填充數(shù)據(jù)的方法2. XML和YAML的使用方法3. HTML iframe標(biāo)簽用法案例詳解4. 前端面試學(xué)習(xí)中幾個(gè)常見(jiàn)有用的知識(shí)點(diǎn)5. 關(guān)于ajax異步訪問(wèn)數(shù)據(jù)的問(wèn)題6. HTML實(shí)現(xiàn)title 屬性換行小技巧7. ASP.NET MVC實(shí)現(xiàn)單個(gè)圖片上傳、限制圖片格式與大小并在服務(wù)端裁剪圖片8. SixSix翻譯的XAML教程 語(yǔ)法簡(jiǎn)介9. Python sqlalchemy時(shí)間戳及密碼管理實(shí)現(xiàn)代碼詳解10. 利用Python實(shí)現(xiàn)斐波那契數(shù)列的方法實(shí)例
