我有一个 Spring boot(带有嵌入式 tomcat 8)项目,其中包含部署在多个环境中的多个服务器组件(dev/test/prod)如何制作一个可以以这种方式部署到多个环境中的 jar在每个 env 中,jar 将选择适当的 env 参数,例如每个 env 应该使用的 db 和其他服务器 url。目标是不触及使 QA 过程无效的 jar 文件。如果是传统部署,我通常会更改属性文件中的标志以指示 env,并根据该参数读取其余属性。
最佳答案
您将 jar(或 war)打包为 mvn package
然后执行添加 -D.spring.profiles.active 参数设置您的环境:类似于:mvn spring-boot :run -Dspring.profiles.active=dev
关于java - 带有嵌入式 Tomcat 和多个环境的 Spring Boot 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974057/