Предоставьте свойства <property-placeholder> среде Spring.

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

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

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