Мой контроллер имеет@value в моем весеннем контроллер не работает
@Value("${myProp}")
private String myProp;
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
@RequestMapping(value = "myProp", method = RequestMethod.GET)
public @ResponseBody String getMyProp(){
return "The prop is:" + myProp;
}
мой applicationcontext.xml
имеет
<bean id="appConfigProperties" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="location" value="classpath:MyApps-local.properties" />
</bean>
я получаю следующее исключение:
причиненный: java.lang .IllegalArgumentException: Не удалось разрешить placeholder 'myProp' в строковом значении "$ {myProp}"
Примечание: Мои свойства файла MyApps-local.properties
находится в classpath
и содержит myProp=delightful
любая помощь будет здорово ....
Как вы уверены, что 'MyApps-local.properties' находится в' classpath'? – dieend
, когда вы сказали, что он не работает в контроллере, вы имели в виду, что он работает на другие бобы? –