文章出處
文章列表
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的做法,簡單!
文章列表
全站熱搜