springboot的maven配置profiles打包,自己选择dev配置还是prod配置,以及打包完整指令
需求说明:由于springboot的yml有多个配合,常见的就有application-dev.yml,application-test.yml,application-prod.yml,当然我们可以修改application.yml中的active:dev来修改,但是在使用jenkins发版,打包的时候,总是要修改配置文件,很是繁琐,所以改为通过配置maven的profiles,使用maven打
·
目录
2.1maven配置profiles,主要就是这个变量spring.profiles.active,默认使用dev
1、需求说明
由于springboot的yml有多个配合,常见的就有application-dev.yml,application-test.yml,application-prod.yml,当然我们可以修改application.yml中的active:dev来修改,但是在使用jenkins发版,打包的时候,总是要修改配置文件,很是繁琐,所以改为通过配置maven的profiles,使用maven打包区分不同的环境
2、maven配置
2.1maven配置resource
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>application-${spring.profiles.active}.yml</include>
<include>application.yml</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
...
</plugins>
</build>
2.1maven配置profiles,主要就是这个变量spring.profiles.active,默认使用dev
</build>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<spring.profiles.active>prod</spring.profiles.active>
</properties>
</profile>
<profile>
<id>sv</id>
<properties>
<spring.profiles.active>sv</spring.profiles.active>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<spring.profiles.active>test</spring.profiles.active>
</properties>
</profile>
</profiles>
3、application.yml变量配置
spring:
application:
name: vision_push
profiles:
active: @spring.profiles.active@
配置好之后,maven就会出现属性选择项,默认是dev,想用哪个属性,就勾选哪个属性
4、打包启动命令
4.1 打成jar包之后运行的命令
nohup java -jar -Dspring.profiles.active=test order-service-2.0.0.jar &
4.2 jenkins远程拉取代码打包发布命令
mvn clean package -Ptest
mvn clean package -Pdev
mvn clean package -Pprod
mvn clean package -Psv
更多推荐
已为社区贡献1条内容
所有评论(0)