org.springframework.core.env.Environment.getProperty (String) возвращает ноль - PullRequest
1 голос
/ 06 января 2012

Я пытаюсь получить доступ к некоторым свойствам программно в контроллере приложения Spring mvc.Я настроил это с помощью xml.Я пробовал PropertyPlaceholderConfigurer и <context:property-placeholder />

Я пытался использовать в классе контроллера (видел это в рабочем примере, но он был настроен на @Configuration):

@Inject  
private Environment environment;

и после этого я использую:

environment.getProperty("upload.location")   

, но я получаю нулевое значение.Запись существует в файле свойств (у меня есть только один) и также использует ${...} в xml works

1 Ответ

3 голосов
/ 06 января 2012

Гораздо более простой способ - используйте @Value для ввода системного свойства следующим образом:

private @Value("${systemPropertyFoo}") String systemPropertyFoo;

В вашем случае (я предполагаю, что переменная является системным свойством):

private @Value("${upload.location}") String uploadLocation;

Эта аннотация зависит от PropertyPlaceholderConfigurer, поэтому сохраните ее в своем конфиге.

...