Spring Boot 结合 maven做环境切换

166 阅读1分钟
  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: 生产

image.png

3. 启动测试

使用idea工具启动开发

image.png

4. 打包

 mvn clean package -P pro

这样就是使用pro环境 如果使用test 只需要指定test即可