标签: java tomcat spring-boot embedded-tomcat-8
我有一个带有多个服务器组件的Spring启动(带有嵌入式tomcat 8)项目,这些组件部署在多个env(dev / test / prod)中如何制作一个可以以这种方式部署到多个环境中的jar在每个env中,jar将获取适当的env参数,例如db和其他每个env应该使用的服务器url。目标不是触及使QA过程无效的jar文件。如果是传统部署,我通常会更改属性文件中的标志以指示env,并根据该参数读取其余属性。
答案 0 :(得分:2)
您将jar(或战争)打包为mvn package,然后执行添加-D.spring.profiles.active参数设置您的环境:类似于:mvn spring-boot:run -Dspring.profiles.active=dev
mvn package
mvn spring-boot:run -Dspring.profiles.active=dev
检查this和this 文档。