在spring上下文中通过类路径引用文件

时间:2010-03-26 16:43:55

标签: java spring ide

我正在尝试设置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer spring bean,我在src/main/config中有jdbc.properties ..当我将此文件放在src/main/resources中并将classpath:置于值中时我的应用程序成功部署。

当jdbc.properties位于src/main/resources

时,此方法有效
 <property name="location" value="classpath:jdbc.properties" />

但是我需要在src/main/config内放置任何配置,如何以正确的方式将弹簧指向此位置?

3 个答案:

答案 0 :(得分:11)

这是一个类路径问题,而不是Spring问题。将src / main / config添加到类路径中,它将起作用。在Eclipse中,这意味着将其添加到项目Build Path-&gt; Source。

答案 1 :(得分:3)

对此的正确答案由@ matt b

给出
  

“我指的是事实   当你打包应用程序时,   配置文件未打包在   名为src / main / config的文件夹   打包文件(jar / war / etc.)。   因此,您的回答只适用于   你在里面运行应用程序   源代码,或src / main / config时   在类路径中(它不是   默认情况下)。正确的前缀是   使用classpath:或其他位置。“

在这个问题中:

Trying to setup externalizing properties in spring

答案 2 :(得分:1)

如果是maven项目,可以添加

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

pom.xml中的<build>