Предоставьте свойства <property-placeholder> среде Spring.
У меня есть файл свойств, который ярегистрируясь с помощью Spring через XML, используяproperty-placeholder
элемент:
Я могу получить доступ к свойствам, используя@Value
аннотации, например
@Value("${prefs.key}")
private String prefValue;
но мне также нужно получить доступ к свойствам через Spring Environment, например,
@Autowired
private Environment env;
public String getValue(String key) {
return env.getProperty(key);
}
getValue()
сюда всегда возвращаетсяnull
даже для ключей, определенных в файле свойств, потому что кажется, что использование не подвергает свойства окружающей среде. Есть ли способ заставить свойства, загруженные таким образом, быть доступными через среду?