文章出處

maven中的profile概念,在spring-boot中一樣適合,只要約定以下幾個規則即可: 

一、不同環境的配置文件以"application-環境名.yml"命名

舉個粟子:

如果有二個環境dev、prod,項目工程中有上述二個文件即可。

 

二、主配置文件application.yml中,顯式激活某個環境

這樣默認就激活了dev環境

 

三、與環境相關的差異配置部分,放在各自的配置文件中

舉第二個粟子

 

四、線上部署/運行時動態環境切換

通常開發階段默認激活的是dev環境,部署到線上時是prod環境,但是打包發布時,可能經常會忘記了改application.yml中的默認激活環境,可以參考下面的幾種做法:

4.1 參考上一節的做法,部署時在./config下放置一個application.yml來覆蓋默認的激活環境(這個可以在打包一鍵部署的shell腳本中自動處理)

4.2 啟動shell腳本中,動態指定,例如 java -jar spring-boot-web-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

4.3 也可以參考gradle項目中profile的通用做法(見之前的文章: gradle項目中profile的實現

推薦用4.2的做法,簡單!


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()