前言
java打包分不通环境有两种方式,一种是通过jvm的启动参数传递,一种是通过maven的打包命令进行传递。本篇进行两种方式的介绍和实际项目的应用,通过springboot的配置进行说明,其他框架的项目配置大同小异。
1.通过maven打包:
1.1在资源目录下创建不通的属性文件:
application-dev.properties
application-test.properties
application-prod.properties
1.2在pom中进行配置:
<!--打包配置参数-->
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<!--可切换默认打包方式-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
<profile>
<id>pre</id>
<properties>
<env>pre</env>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
</profiles>
1.3在application.properties进行指定变量:
spring.profiles.active=@env@
1.4 maven执行打包命令:
当然可以加入其他的参数说明来完成
mvn package -P prod
2.通过jvm参数去区分不通的环境:
java -Dspring.profiles.active -jar xxxx.jar
3.总结:
上面就是springboot jar包打包的两种比较通用的运行方式,感兴趣的朋友可以进行尝试,随时环境进行沟通。