2010-03-26 70 views
6

我正在尝试设置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的Spring bean,我在src/main/config jdbc.properties ..当我把这个文件src/main/resources,并把价值classpath:我的应用程序部署successfuly。引用通过类路径中的Spring上下文文件

这工作时jdbc.properties位于src/main/resources

<property name="location" value="classpath:jdbc.properties" /> 

但是我需要把里面src/main/config任何配置,我怎么点泉水朝着正确的方式这个位置?

回答

11

这是一个类路径问题,而不是Spring问题。将src/main/config添加到你的类路径中,它将起作用。在Eclipse中,这意味着将其添加到项目构建路径 - >源。

+2

+1添加

<resources> <resource> <directory>src/main/config</directory> <filtering>false</filtering> </resource> <resources> 

<build>为有两个原因:完全是类路径问题。另外,请提及如何在IDE中执行此操作。 – aperkins 2010-03-26 17:15:52

+0

我添加了''给我的.classpath,它仍然不能正常工作 – 2010-03-26 17:17:40

+0

?这是如何完成的,尽管包含=部分不是必需的。 – stevedbrown 2010-03-26 17:24:28

3

这个正确的答案是@matt b给出

“什么我指的是事实 ,当你打包应用程序, 的配置文件没有在名为 文件夹打包src/main/config中的 打包文件(jar/war/etc) 因此,只有在 源代码中运行 源代码时,或者当src/main/config 位于类路径中时这在默认情况下不是 ) rect前缀是 使用classpath:或其他位置。“

在这个问题上:

Trying to setup externalizing properties in spring

+1

这看起来像另一个版本的同样问题 – stevedbrown 2010-03-26 17:42:20

1

如果它是一个Maven项目,你可以在你的pom.xml

+1

尝试发布回答新问题。这个问题在2010年被问及,并且已经有一个被接受的答案 – 2016-09-02 12:46:12

相关问题