我在一个场景中,我通过 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/