基於spring的maven專案多環境自由切換
阿新 • • 發佈:2020-08-10
由於springboot支援設定環境變數spring.profiles.active來切換環境,所以我們可以在maven中定義一個環境變數來動態改變環境。
1.在maven中將所有的環境新增到profiles節點中
2.在專案中配置多個環境配置如application-dev.properties,application-test.properties,再新增一個application.properties用於存放公共的配置
3.在application.properties中宣告一個屬性spring.profiles.active=@spring-env@,其中spring-env與maven中定義需要保持一致。
maven中配置如下:
<profiles> <profile> <id>local</id> <properties> <spring-env>local</spring-env> </properties> <!-- 是否預設 true表示預設--> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>sit</id> <properties> <spring-env>sit</spring-env> </properties> </profile> <profile> <id>prod</id> <properties> <spring-env>prod</spring-env> </properties> </profile> </profiles>
application.properites配置:
spring.profiles.active=@spring-env@