java - Spring Boot在不同环境下的部署

标签 java spring-boot java-ee-8

我对 Spring Boot 还很陌生,我们正在开发一个 Spring Boot 应用程序(打包为 War 文件)。在tomcat服务器上较高环境下部署此war文件时, 1. 我们可以为war中的diff环境配置application.properties(可以是dev、int、uat、prod)吗? 或者 2.配置application.properties后,我们可以将其放在tomcat中的conf文件夹中,在war文件之外。 (类似于将 context.xml 放入传统的 Web 应用程序中)并且应用程序仍会选择它?

最佳答案

是的,您可以为不同的环境设置不同的配置文件。假设我们有 devqaprod 环境。您需要在 application.properties 所在的同一位置创建三个文件,名称如下:

  • application-dev.properties 用于 dev 环境
  • qa 环境的application-qa.properties
  • prod 环境的application-prod.properties

现在,您只需在 application.properties 中设置 spring.profiles.active=qa 即可。目前,我们设置了qa配置文件。你可以设置你想要的。

注意您在新创建的配置文件中设置的属性仅适用于 Activity 配置文件。例如,如果您在 dev 文件中设置某些属性,则该属性仅适用于 dev 环境。但是在 application.properties 中设置的属性将适用于所有环境。因此,不依赖环境的配置可以放在 application.properties

关于java - Spring Boot在不同环境下的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025392/

相关文章:

java - Redisson 在存储 java POJO 时创建了一个额外的键

Spring JPA - 对非实体列进行排序时出现问题

java - Feign抛出错误而不是返回ResponseEntity,如何回到调用者方法

ubuntu - GlassFish 6.2.3 看不到 javax.faces.webapp.FacesServlet

java - 在 Wildfly 中为 MDB 创建队列

java - 在Logback自动扫描中配置日志记录操作

java - 使用 GAE 服务帐户 JSON key

Javax @NotNull 注解用法

java - 如何删除java应用程序中的上下文路径

java - 用不同的 4 字节数替换 Long 数中的最后 4 个字节