Springboot使用maven的profiles实现多环境配置文件切换

系统管理员 2021-04-06 14:50 896阅读 0赞

最近公司使用springboot开发微服务,测试环境中使用jenkins实现自动化部署打包,打包的时候需要实现多环境配置文件的切换,项目使用maven构建,大体是通过maven的profiles功能配置好环境,然后通过springboot的profiles功能spring.profiles.active=dev来指定激活的配置文件,其中dev是可以通过变量的形式传递进来,pom文件需要配置如下

  1. <profiles>
  2. <profile>
  3. <id>dev</id>
  4. <properties>
  5. <profileActive>dev</profileActive>
  6. </properties>
  7. <activation>
  8. <activeByDefault>true</activeByDefault>
  9. </activation>
  10. </profile>
  11. <profile>
  12. <id>prod</id>
  13. <properties>
  14. <profileActive>prod</profileActive>
  15. </properties>
  16. </profile>
  17. </profiles>

application.yml文件配置如下

  1. spring:
  2. profiles:
  3. active: @profileActive@

profileActive变量即为pom文件中的自定义属性,当maven打包的时候使用mvn clean package -Pprod就可以动态的激活prod环境

发表评论

表情:
评论列表 (有 0 条评论,896人围观)

还没有评论,来说两句吧...

相关阅读

    相关 maven环境Profiles参数切换

           在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式,各个环境之间的参数也各不相同, 于是在环境切换时我们需要修改为各环境需要的参数,