spring context:property-placeholder仅加载具有特定名称jdbc.properties的文件

时间:2013-02-18 20:22:39

标签: spring applicationcontext

我正在使用spring 3.0并尝试加载属性文件:

<context:property-placeholder location="classpath:myFile.properties" />
...
<property name="userName" value="${myVariable}" />

...

使用xpto.properties,当我尝试使用此文件中的任何参数时,如果显示错误:

  

org.springframework.beans.factory.BeanDefinitionStoreException:   类路径中定义的名称为“myBean”的bean定义无效   resource [myApplicationContext.xml]:无法解析占位符   'MYVARIABLE' ...

奇怪的是,如果我使用具有特定名称jdbc.properties的文件,它就可以了! 我在我的项目中搜索了jdbc.properties的任何参考或过滤器,但没有找到任何内容。

PS。一件重要的事情:属性文件在classpath中,错误是不加载文件,当我尝试使用此文件中的任何变量时(除非文件名是jdbc)

有人可以给我一个灯吗?

1 个答案:

答案 0 :(得分:1)

现在有效!项目依赖于另一个父项目,并且已在此父项中定义占位符(作为jdbc.properties)。所以我只需要改变父母。之前我没有找到,因为当我尝试搜索时,这个父项目在eclipse中关闭了。谢谢大家的帮助