Springboot使用maven的profiles实现多环境配置文件切换
最近公司使用springboot开发微服务,测试环境中使用jenkins实现自动化部署打包,打包的时候需要实现多环境配置文件的切换,项目使用maven构建,大体是通过maven的profiles功能配置好环境,然后通过springboot的profiles功能spring.profiles.active=dev来指定激活的配置文件,其中dev是可以通过变量的形式传递进来,pom文件需要配置如下
<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
application.yml文件配置如下
spring:
profiles:
active: @profileActive@
profileActive变量即为pom文件中的自定义属性,当maven打包的时候使用mvn clean package -Pprod就可以动态的激活prod环境
还没有评论,来说两句吧...