【问题标题】:spring boot tomcat external properties filespring boot tomcat 外部属性文件
【发布时间】:2015-06-26 19:17:16
【问题描述】:

我在 tomcat 中部署了基于 spring boot 的 war 文件。我无法使用外部应用程序属性文件。我正在使用以下提供外部属性文件的路径

X:\apache-tomcat-7.0.54\bin>startup.bat --Dspring.config.location=X:\conf\application.properties

我也用 qoutes 试过了

X:\apache-tomcat-7.0.54\bin>startup.bat "--Dspring.config.location=X:\conf\application.properties"

这些属性不起作用,spring 正在读取捆绑在 war 文件中的属性文件。谁能帮我解决这个问题? 谢谢

【问题讨论】:

  • 对外部 Tomcat 使用全局参数很尴尬,因为理论上可以在其上运行多个应用程序。我在这里回答了一个类似的问题,stackoverflow.com/questions/29106579/… 在这里作为评论发布,因为这不是对您问题的直接回答,但您可能会考虑走这条路

标签: spring tomcat spring-boot


【解决方案1】:

试试

-Dspring.config.location=file:X:/conf/application.properties

如果您需要类路径之外的文件,则必须添加 file:

【讨论】:

  • 它不工作。应用程序仍在读取包含在 war 文件中的属性文件
  • 你能编辑CATALINA_HOME/bin/setenv.sh并添加export CATALINA_OPTS="-Dspring.config.location=file:X:/conf/application.properties"
  • setenv.bat 有效。我在我的 TOMCAT_HOME/bin 文件夹中添加了一个 setenv.bat 文件,并设置了 spring.config.location 代码,它正在工作,但有些不是必需的
猜你喜欢
  • 2020-07-30
  • 2018-02-21
  • 2015-05-14
  • 1970-01-01
  • 2018-02-25
  • 2017-08-18
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多