如何加载${catalina.home}/conf/application.properties
Spring / Tomcat webapp?
在 StackOverflow 和 Google 上环顾四周,我看到许多声称这是可能的讨论。但是,它只是不适合我。根据我的研究建议,我的 SpringapplicationContext.xml
文件包含以下行:
<context:property-placeholder location="${catalina.home}/conf/application.properties"/>
但我在日志中得到了这个:
Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/Users/username/Servers/apache-tomcat-6.0.36/conf/application.properties]
从日志条目中,我可以看到它${catalina.home}
正在正确扩展。当我在文件中手动展开它时,applicationContext.xml
它返回相同的错误。以下按预期返回 application.properties 文件的内容:
cat /Users/username/Servers/apache-tomcat-6.0.36/conf/application.properties
所以路径显然是正确的。这是 webapp 安全性还是 Tomcat 服务器配置问题?