我想使用 Spring 3.1.1 用属性值填充一些字段,但这些字段始终保持为空。
添加到 applicationContext.xml
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<util:properties id="props" location="classpath:application.properties" />
应用程序属性:
myProp=value
java类:
@Value("#{props[myProp]}")
private String myField;
但是在创建 bean 时,myField 没有填充属性文件中的“值”,而是保持为空。
也尝试过(没有成功):
@Value("#{props.myProp}")
private String myField;
和
@Value("#{myProp}")
private String myField;
找到了 application.properties 文件,因为我在移动它后得到了“找不到文件”。
这里是堆栈跟踪:http: //pastebin.com/5A8i5gF8
我必须改变什么?