spring boot項目application.properties多環境設定檔、jar包外部設定檔

來源:互聯網
上載者:User

標籤: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包外部設定檔

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.