Я делаю это.
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(context);
xmlReader
.loadBeanDefinitions(new ClassPathResource("SpringConfig.xml"));
PropertySourcesPlaceholderConfigurer propertyHolder = new PropertySourcesPlaceholderConfigurer();
propertyHolder.setLocation(new ClassPathResource(
"SpringConfig.properties"));
context.addBeanFactoryPostProcessor(propertyHolder);
......
context.refresh();
Теперь в моих файлах @Configuration свойства, присутствующие в моем SpringConfig.properties, не получаются, если я это делаю...
@Autowired
private Environment env
.....
env.getProperty("my.property")
Но я получаю это свойство, если я использую
@Value("${my.property}")
private String myProperty;
Я даже попытался добавить пару таких строк, но это бесполезно.
ConfigurableEnvironment env = new StandardEnvironment();
propertyHolder.setEnvironment(env);
Кто-нибудь знает, почему мои свойства не загружаются в среду? Спасибо.