1. 程式人生 > 程式設計 >Spring Boot常見外部配置檔案方式詳析

Spring Boot常見外部配置檔案方式詳析

日常開發和釋出我們經常將 SpringBoot 的配置檔案application.properties (或 application.yaml)直接放在專案目錄下然後打包進 jar 包. 但是在很多時候,我們可能因為 CI 需要或者安全管理需要集中管理配置檔案,這就涉及到外部配置檔案的問題.

根據 SpringBoot 官方文件,外部配置檔案一般可以放到這4個地方:

/config
/config

也就是:

  1. java 命令當前執行目錄下的 config 目錄;
  2. java 命令當前執行目錄;
  3. classpath 目錄下的 config 目錄;
  4. classpath 目錄下;

這四者的優先順序從 1 到 4 依次降低. 也就是說在上面四個目錄下都放置 application.properties 檔案,會優先使用 1. java 命令執行的目錄下的 config 目錄 .

具體如下圖所示,在 target/ 目錄下通過 java -jar app.jar 啟動專案,配置檔案的優先順序從高到低依次是 (1) -> (4) :

target/
|- application.properties (2)
|- config/
|- application.properties (1)
|- app.jar
|- application.properties (4)

|- config/
|- application.properties (3)

另外我們可以通過 --spring.config.location=XXX 手動指定配置檔案所在目錄

cd target/
java -jar app.jar --spring.config.location=/data/config/springboot-sample/application.properties
# 或者只給目錄. 注意: 一定要以斜線`/`結尾
java -jar app.jar --spring.config.location=/data/config/springboot-sample/

或者目錄不變,只是自定義檔名 (通過 --spring.config.name=XXX ):

cd target/
java -jar app.jar --spring.config.name=myproject

更多配置請參考 官方文件 .

總結

到此這篇關於Spring Boot常見外部配置檔案方式的文章就介紹到這了,更多相關SpringBoot常見外部配置檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!