Я пытаюсь создать приложение Spring 3.0 версии 3.1.0.RELEASE , где я хочу прочитать из файла свойств и использовать аннотацию @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/
и я подключил этот вспомогательный класс к классу @service, используя аннотацию @Autowired. Когда я создаю и развертываю приложение, я получаю следующую ошибку:
java.lang.IllegalArgumentException: Could not resolve placeholder 'baseUri'
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
Есть ли что-то, чего мне не хватает, потому что я просто следовал стандартной процедуре.
Оцените любую помощь заранее.
-Вайбхав
classpath:
, как описано в stackoverflow.com/questions/4779572/ 12.09.2013<context:property-.../>
в том же контексте вашего@Controller
, что и в stackoverflow.com/questions/5275724/ 12.09.2013