java - Spring boot 在 tomcat 上部署为 WAR,如何为不同的配置文件外部化 application.properties(Dev、Test、Staging、Prod)

标签 java spring maven spring-boot spring-java-config

我在一个场景中,我通过 spring boot 将其部署为 tomcat 上的 WAR。在这个应用程序中,我有 application.properties ,它有数据库用户名/密码,一些有助于使用休息服务的 URL(URL 因环境而异)。现在我需要根据部署到的环境获取数据库凭据和 URL。如何实现。

最佳答案

在外部容器ex tomcat 您可以使用 context.xml 中的 Jndi 变量传递配置 此 var 覆盖 application.properties 中定义的本地属性

或者通过-Dspring.profiles.active=env 在 tomcat 启动脚本中,用于选择环境特定的 application.properties 如果你更喜欢在 war 中进行配置

关于java - Spring boot 在 tomcat 上部署为 WAR,如何为不同的配置文件外部化 application.properties(Dev、Test、Staging、Prod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49758723/

相关文章:

java - 在 Eclipse 中重新启动 jetty 服务器

java - 记录 Java 应用程序的所有网络交互

Java 序列化与 JSON

java - 使用 HttpServletRequest 类型的参数对方法进行单元测试

java - Spring Boot,Mockito,将模拟注入(inject)作用域 session bean

jsp - 使用 Maven 配置文件在缩小/未压缩的 JS 之间切换?

java - Jersey 容器监听器中事件的集成测试

java - 没有为 Cucumber runner 注入(inject) Spring 依赖项

java - 限制某些数据访问的正确方法是什么

java - hibernate 设置