我正在尝试构建一个Spring 3.0应用程序版本3.1.0.RELEASE,我想从其中读取属性文件,并在Component类中使用从中读取的@Value注释。为此,我进行了更改:
在mvc-dispatcher-servlet.xml中:
<context:property-placeholder location="classpath:mediamonitoring.properties"/>
组件类:
@Component
公共类SomeHelper {
@Value("${baseUri}")
private String baseUri;
public String getBaseUri() {
return baseUri;
}
public void setBaseUri(String baseUri) {
this.baseUri = baseUri;
}
}
属性:
baseUri:http://localhost:8080/
并且我已经使用@Autowired注释将此帮助程序类连接到@service类。
当我构建和部署应用程序时,出现以下错误:
java.lang.IllegalArgumentException: Could not resolve placeholder 'baseUri'
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
有什么我想念的东西吗,因为我只是遵循标准程序。
提前感谢您的帮助。
-瓦贝哈夫
最佳答案
使用=
代替:
作为分隔符
baseUri=http://localhost:8080/