У меня есть файл свойств, который я регистрирую в Spring через XML, используя элемент property-placeholder
:
<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>
не предоставляет свойства среде. Есть ли способ заставить свойства, загруженные таким образом, быть доступными через среду?