1. @profileActive 其实是配合 maven profile进行选择不同配置文件进行启动。
spring:
profiles:
active: @profileActive@
当执行
1. mvn clean package -P test 命令时,
2. @profileActive@ 会替换成 test
3. 打开 jar包或者war,即可看到:
1. 实战
<profiles>
<profile>
<!--测试环境-->
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
<!--默认test环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 生产环境 -->
<id>pro</id>
<properties>
<profileActive>pro</profileActive>
</properties>
</profile>
</profiles>
2. 配置多个配置文件
1. application.yml
spring:
profiles:
active: @profileActive@
2. application-test.yml
name: 测试
3. application-pro.yml
name: 生产
3. 启动测试
使用idea工具启动开发
4. 打包
mvn clean package -P pro
这样就是使用pro环境 如果使用test 只需要指定test即可