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更改爲spring.profiles.active=@profileActive@

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章