1. 程式人生 > 實用技巧 >基於spring的maven專案多環境自由切換

基於spring的maven專案多環境自由切換

由於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@