我有一个属性文件,我正在使用property-placeholder
元素通过XML注册Spring:
<context:property-placeholder location="classpath:foo.properties" />
我可以使用@Value
注释来访问属性,例如
@Value("${prefs.key}")
private String prefValue;
但我还需要通过Spring Environment访问属性,例如
@Autowired
private Environment env;
public String getValue(String key) {
return env.getProperty(key);
}
getValue()
此处始终返回null
,即使对于属性文件中定义的键也是如此,因为使用<property-placeholder>
似乎不会向环境公开属性。有没有办法强制通过环境访问以这种方式加载的属性?
答案 0 :(得分:3)