我使用弹簧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)
有人可以给我一个灯?
你添加\t的 <属性名= “位置”>类路径:您的属性文件名称 \t –
2013-02-18 20:29:07
我只是试图使用它,我得到了同样的错误。我实际使用的是 –
user2084661
2013-02-18 21:47:27
但是,您需要首先在spring容器中注册'propety-placeholder'.http://www.baeldung.com/2012/02/06 /属性与 - 弹簧/。浏览这个网站。它将有助于你了解如何在春天使用'propety'文件。 – SRy 2013-02-19 01:48:36