由于文件路径中有额外的斜杠,Spring无法找到占位符(.properties)。

10 浏览
0 Comments

由于文件路径中有额外的斜杠,Spring无法找到占位符(.properties)。

我想将我的应用程序属性文件放在Tomcat的conf目录中,因此我写了以下代码:


我得到了`FileNotFoundException: Could not open ServletContext resource`的错误。app.properties文件确实存在。问题是Spring在查找文件时在路径的开头多了一个斜杠。它看起来像这样`/D:/...../conf/app.properties`。

解决方案:写成......location="file:${catalin..... 就可以了。

0
0 Comments

问题出现的原因是在文件路径中多了一个斜杠,导致Spring无法找到.properties文件。解决方法是在文件路径前加上"file:",正确的写法为:<context:property-placeholder location="file:${catalina.base}/conf/app.properties"/>

此外,还有一种解决方法是在文件路径前加上"file://",这样也可以正确读取.properties文件。

0