私はこれをやっています。
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);
私のプロパティがEnvironmentにロードされない理由を誰かが知っていますか?ありがとう。