java - 带有嵌入式 Tomcat 和多个环境的 Spring Boot 项目

标签 java tomcat spring-boot embedded-tomcat-8

我有一个 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

检查 thisthis 文档。

关于java - 带有嵌入式 Tomcat 和多个环境的 Spring Boot 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974057/

相关文章:

java - MAVEN,如何根据环境删除JSP页面

java - 我的代码无限循环并且不再提示用户

maven - 从 Eclipse IDE 在 Tomcat8 中部署 Maven 项目

java - 是否可以像JNDI一样在tomcat7中的context.xml中设置值和访问?

javascript - `model.addAttribute` 从 Controller 发送到 JSP 的数据类型是什么

java - 显示输出不符合预期

java - Android JSON 对象创建

tomcat - Apns push 在主函数中运行正常,但是在tomcat 中运行时出错?

spring - 如何从 OAuth2 授权服务器/用户端点获取自定义用户信息

java - Spring Boot从2.1.9升级到2.2后出现InaccessibleObjectException