【看完不亏系列】spring boot多yml配置+pom.xml配置多spring.profiles.active激活
·
spring boot多yml配置+pom.xml配置多spring.profiles.active激活
application.yml 配置如下
# 真正的值在pom.xml的<profiles>的<env>标签中定义
spring:
profiles:
active: @env@
pom.xml 在根标签添加配置如下:
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx</groupId>
<artifactId>projectName</artifactId>
<!-- 对应 <profiles>的<env>标签,激活哪个就是哪个 -->
<version>1.0-SNAPSHOT-${env}</version>
<!-- 改成你们项目的打包方式 jar 或war -->
<packaging>war</packaging>
<!-- 对应 aplication.yml的spring.profiles.active的@env@变量 -->
<profiles>
<profile>
<id>dev</id>
<activation>
<!-- 默认值标识 -->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 默认值, 未激活任何profile时使用 -->
<env>dev</env>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<env>uat</env>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
</profiles>
配置后刷新maven,查看idea 结果如下:
默认激活dev
更多推荐





所有评论(0)