SpringBoot ------------spring.profiles.active 分区配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
配置加载方式
- 在application.properties中固定写死
- 通过调用执行命令切换环境调用
通常情况下第二种方式更适用于正式研发,代码如下:
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
以上是关于SpringBoot ------------spring.profiles.active 分区配置的主要内容,如果未能解决你的问题,请参考以下文章