大家好,又见面了,我是你们的朋友全栈君。
适用于jekins配置打包环境。线下我们使用的dev环境,线上,测试环境就有不同的配置文件了。只需要在jekins的打包命令加入-P ,就可以在mvn package 时候指定要使用的配置文件了。
但是还需要在maven的配置文件<project>节点里面加入
<profiles>
<!-- 开发 -->
<profile>
<!-- profile的id -->
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
</profile>
<!-- 生产 -->
<profile>
<id>pro</id>
<properties>
<profiles.active>pro</profiles.active>
</properties>
</profile>
</profiles>
注意,上面这个<profiles.active>,要在application.yml(有的是properties)文件里面引入,写成这样
spring:
profiles:
active: @profiles.active@
注意两个@中间的“profiles.active”,和上面标签名字必须一样。
然后,线上打包命令 mvn clean package -P pro, 线下mvn clean package -P dev 就可以,不需要去修改spring.profiles.active配置了。
然后我们的配置文件命名,不同的环境要以不同的”-“加结尾来区分。
比如 application-dev.properties, application-pro.properties (yml同理)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143763.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...