如何在spring上下文配置文件中找到属性文件

hgu*_*ser 4 spring spring-mvc

我正在使用spring web mvc项目,我把所有与Spring相关的文件放在下面WEB-INF\spring,包括a ormlite.xml和a jdbc.properties.

现在我想在jdbc.properties文件中找到ormlite.xml,像这样:

<context:property-placeholder location="/WEB-INF/spring/jdbc.properties"/>
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,它会告诉我:

Could not load properties

它找不到属性文件.

问题是什么?

hgu*_*ser 9

来自Spring论坛:

问题是/ WEB-INF不可访问,因为它不在路径的根目录中,您必须使用与在测试用例中使用的路径相同的路径(包括src/main/webapp部分,但会破坏你的应用程序运行).

我建议你将jdbc.properties移动到src/main/resources目录,只需使用classpath:前缀来加载属性.

码:

<context:property-placeholder location="classpath:jdbc.properties"/>
Run Code Online (Sandbox Code Playgroud)

上面的代码假设它们位于类路径的根目录(这是它们所在的位置src/main/resources).

我希望这可以帮助别人.