標籤:ati 根據 server 分享 執行 優先順序 項目 控制 將不
一、簡介
spring boot項目application.properties檔案存放及使用介紹
二、方法一多環境設定檔
我們一般都會有多個應用環境,開發環境、測試環境、生產環境,各個環境的配置會略有不同,我可以根據這個建立多份設定檔,由主設定檔來控制讀取那個子配置
建立spring boot項目後可以同時建立多個.properties檔案,只要符合它要求的格式即可
格式:application-{profile}.properties;{profile}是變數用於自訂設定檔名稱
分別建立三個應用環境的配置和一個主配置
1、application.properties 主配置(以下是配置內容,這裡的dev就是其他設定檔的標識名dev、test、prod)
# 具體使用那個設定檔的標識名稱(格式:application-{profile}.properties;{profile}是變數用於自訂設定檔名稱)spring.profiles.active=dev
2、application-dev.properties 開發環境(以下是配置內容)
spring.application.name=tyh-demo-prop# 開發環境連接埠server.port=10001
3、application-test.properties 測試環境(以下是配置內容)
spring.application.name=tyh-demo-prop# 測試環境連接埠server.port=10002
4、application-prod.properties 生產環境(以下是配置內容)
spring.application.name=tyh-demo-prop# 生產環境連接埠server.port=10003
更改主配置中的spring.profiles.active=dev這個參數就可以切換不同子設定檔了
由於此方法.properties檔案依然在jar中,我們修改時並不方便,而且太多資訊暴露在開發中容易泄露,所以結合方法二進行使用
三、方法二jar包外部設定檔
我們在開發完成發布生產環境時往往都會修改一下設定檔的相關內容,而預設.properties設定檔會被封裝到jar包中修改起來不方便,所以spring boot給了幾個讀取設定檔的位置,我們可以通過這個方式去從jar包外部修改設定檔
一般我們會將.properties放在resources檔案夾內
spring boot會按以下順序去尋找設定檔
1、“目前的目錄”的/config檔案夾下
2、“目前的目錄”下
3、classpath的/config檔案夾下
4、classpath下
以下是圖例解釋 :
當找到設定檔後將不會再繼續尋找,也就說該檔案優先順序以下的設定檔將不會被讀取,找到即停止
“目前的目錄”指的是我們打成可執行jar包後,一般會用bat檔案來啟動,這個目前的目錄指的就是bat檔案的目錄
我們常規存放的位置就是優先順序最低的位置,所以我們只需要再單獨拷貝一份設定檔,放在bat的“目前的目錄”即可
spring boot項目application.properties多環境設定檔、jar包外部設定檔