天天看點

SpringBoot ------------spring.profiles.active 分區配置

Spring Boot 的 Profiles 用于分區配置

好處:可以通過spring.profiles.active 進行不同環境切換

配置位置:Spring Boot 項目下 application.properties

配置格式: (application-{profile}.properties) 會預設按照配置加載相應的配置檔案

配置示例:

application-dev.properties

application-test.properties

application-prod.properties

spring.profiles.active=test 此時讀取application-test-properties檔案
              spring.profiles.active: prod,proddb,prodmq  同時激活三個配置
           

擴充:spring.profiles.include 用于疊加profile

配置加載方式

  1. 在application.properties中固定寫死
  2. 通過調用執行指令切換環境調用

通常情況下第二種方式更适用于正式研發,代碼如下:

1、更改application.xml

由spring.profiles.active=dev更改為[email protected]@

2、更改pom.xml

<profile>

<id>dev</id>

<properties>

<profileActive>dev</profileActive>

<maven.test.skip>true</maven.test.skip>

<scope.jar>compile</scope.jar>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>test</id>

<properties>

<profileActive>test</profileActive>

<maven.test.skip>true</maven.test.skip>

<scope.jar>provided</scope.jar>

</properties>

</profile>

<profile>

<id>demo</id>

<properties>

<profileActive>demo</profileActive>

<maven.test.skip>true</maven.test.skip>

<scope.jar>provided</scope.jar>

</properties>

</profile>

<profile>

<id>pro</id>

<properties>

<profileActive>pro</profileActive>

<maven.test.skip>true</maven.test.skip>

<scope.jar>provided</scope.jar>

</properties>

</profile>

3、在maven打包的時候執行指令

mvn clean ×××tall -Dmaven.test.skip=true -Ptest

4、在application 執行指令

-Dspring.profiles.active=dev

轉載于:https://blog.51cto.com/yipaixiaoyayin/2409132