2013-02-18 27 views
0

我使用弹簧3.0和尝试加载一个属性文件:Spring上下文:属性占位符只加载文件用非常具体的名称jdbc.properties

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

...

使用xpto.properties,当我尝试,如果我给出了错误使用任何参数,此文件:

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'myBean' defined in class path resource [myApplicationContext.xml]: Could not resolve placeholder 'myVariable'...

奇怪的是,如果我使用的文件用非常具体的名称jdbc.properties它的工作原理! 我在我的项目中搜索了任何参考或筛选器jdbc.properties,但什么都没发现。

ps。一个重要的事情:属性文件是在类路径中,错误是不加载文件,它是当我试图从这个文件使用任何变量(除非文件名是jdbc)

有人可以给我一个灯?

+0

你添加\t的 <属性名= “位置”>类路径:您的属性文件名称 \t 2013-02-18 20:29:07

+0

我只是试图使用它,我得到了同样的错误。我实际使用的是 user2084661 2013-02-18 21:47:27

+1

但是,您需要首先在spring容器中注册'propety-placeholder'.http://www.baeldung.com/2012/02/06 /属性与 - 弹簧/。浏览这个网站。它将有助于你了解如何在春天使用'propety'文件。 – SRy 2013-02-19 01:48:36

回答

1

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

相关问题