【问题标题】:when deployed Spring Boot war in tomcat where should application.yml file should be placed?在tomcat中部署Spring Boot war时应将application.yml文件放在哪里?
【发布时间】:2016-03-10 09:54:55
【问题描述】:

spring boot时,mvc war文件已经部署在独立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 也可以吗?那怎么办?

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

【问题讨论】:

    标签: java spring spring-mvc tomcat spring-boot


    【解决方案1】:

    您可以使用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 的更多信息。

    【讨论】:

    • spring.config.location 值将如何设置?假设我将位置固定为 $CATALINA_HOME/conf/Catalina/localhost/ 这就像硬编码配置位置一样对吗?
    • 如果我用下面的 JAVA_OPTS="$JAVA_OPTS --spring.config.location=classpath:/application.yml 更改我的 tomcat setenv.sh 文件可以吗?
    • 设置环境变量是最简单的方法
    • 如果我想再添加一个应用程序配置 export SPRING_CONFIG_LOCATION=$CATALINA_HOME/conf/Catalina/localhost/demo.yml:$CATALINA_HOME/conf/Catalina/localhost/demo1.yml 可以吗?
    猜你喜欢
    • 2015-01-31
    • 2015-09-03
    • 1970-01-01
    • 2018-05-18
    • 2016-08-11
    • 2019-03-14
    • 2015-03-10
    • 2018-12-05
    • 2020-06-17
    相关资源
    最近更新 更多