[英]spring: access properties set from <context:property-placeholder>
[英]Expose <property-placeholder> properties to the Spring Environment
我有一个属性文件,我通过XML注册Spring,使用property-placeholder
元素:
<context:property-placeholder location="classpath:foo.properties" />
我可以使用@Value
注释访问属性,例如
@Value("${prefs.key}")
private String prefValue;
但我还需要通过Spring环境访问属性,例如
@Autowired
private Environment env;
public String getValue(String key) {
return env.getProperty(key);
}
getValue()
在这里总是返回null
,即使对于属性文件中定义的键也是如此,因为使用<property-placeholder>
似乎不会向Environment公开属性。 有没有办法强制通过环境访问以这种方式加载的属性?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.