java - 在 tomcat 中部署 Spring Boot war 时,application.yml 文件应该放在哪里?

标签 java spring spring-mvc tomcat spring-boot

当spring boot时,mvc war文件已经部署在stand alone tomcat中,application.yml位于$CATALINA_HOME/webapps/demo/WEB-INF/classes/application.yml

我可以将其移动到 $CATALINA_HOME/conf/Catalina/localhost/dmo.yml 吗?

通常不使用 spring boot 我的配置文件将位于 $CATALINA_HOME/webapps/demo/META-INF/context.xml 可以移动到 $CATALINA_HOME/conf/Catalina/localhost/demo.xml

application.yml 也可以吗?那怎么办?

这将有助于重新部署我的配置文件将自动备份。

最佳答案

您可以使用 spring.config.locationspring.config.name 属性更改 application.properties/yml 文件的默认位置及其对应的环境变量。最简单的方法是设置 SPRING_CONFIG_LOCATION 环境变量:

export SPRING_CONFIG_LOCATION=$CATALINA_HOME/conf/Catalina/localhost/dmo.yml

查看 spring boot 文档以获取有关 loading property files 的更多信息.

关于java - 在 tomcat 中部署 Spring Boot war 时,application.yml 文件应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35913051/

相关文章:

java - Spring Security - @PreAuthorize 返回 404

java - 当我尝试将多个数据插入子表时出现错误无法执行 JDBC 批量更新

java - 返回可能已设置的实例时,DeferredResult 是否存在竞争条件?

java - Spring AutoPopulatingList 最大尺寸?

java - 优化tomcat启动时间

java - Nifi-API-JAVA PUT请求

java - 尝试 Autowiring 使用 Morphia 和 MongoDB 的类时,spring bean 配置出错

java - 如何在果冻中实现无选择 <f :select/>?

java - docker-compose:容器之间没有连接

java - Springboot测试未返回预期结果