我正在尝试设置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
内放置任何配置,如何以正确的方式将弹簧指向此位置?
答案 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:或其他位置。“
在这个问题中:
答案 2 :(得分:1)
如果是maven项目,可以添加
<resources>
<resource>
<directory>src/main/config</directory>
<filtering>false</filtering>
</resource>
<resources>
pom.xml中的<build>