[英]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.