我正在尝试构建一个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/

10-04 13:02