Предоставьте свойства <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даже для ключей, определенных в файле свойств, потому что кажется, что использование не подвергает свойства окружающей среде. Есть ли способ заставить свойства, загруженные таким образом, быть доступными через среду?

Ответы на вопрос(1)

Ваш ответ на вопрос