專案開發中的pro、pre、test、dev環境及SpringBoot多環境配置

xyha發表於2020-11-01

一、介紹:

pro:生產環境,面向外部使用者的環境,連線上網際網路即可訪問的正式環境。
pre:灰度環境,外部使用者可以訪問,但是伺服器配置相對低,其它和生產一樣。
test:測試環境,外部使用者無法訪問,專門給測試人員使用的,版本相對穩定。
dev:開發環境,外部使用者無法訪問,開發人員使用,版本變動很大。

二、SpringBoot多環境配置:

在Spring Boot中多環境配置檔名需要滿足application-{profile}.properties/yml的格式,其中{profile}對應你的環境標識,比如:

application-pro.properties:生產環境
application-pre.properties:灰度環境
application-test.properties:測試環境
application-dev.properties:開發環境

至於哪個具體的配置檔案會被載入,有兩種簡單的方式

1、需要在application.properties檔案中通過spring.profiles.active屬性來設定,其值對應{profile}值
2、啟動時加上引數--spring.profiles.active=xxx,例:java -jar xxx.jar --spring.profiles.active=pro

相關文章