1、在application.yml写如下配置:
spring:
profiles:
active: @profiles.active@
2、在pom.xml作如下定义:
默认环境是dev
<profiles>
<profile>
<id>dev</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
<logging.level>debug</logging.level>
</properties>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
<logging.level>warn</logging.level>
</properties>
</profile>
</profiles>
3、maven打包命令:
mvn clean package -D maven.test.skip=true -P prod
回车即可打包,此时@profiles.active@将被替换成prod,即完成了文件切换