Пользовательский PropertyPlaceholderConfigurer не разрешает встроенные значения свойств - PullRequest
0 голосов
/ 20 января 2020

У меня есть собственный PropertyPlaceholderConfigurer Spring 4.3, который выполняет дополнительную обработку значений, считанных из файлов свойств перед внедрением:

public class MyPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer{ 

    @Override
    protected String convertPropertyValue(final String originalValue) { ... }

    @Override
    protected String resolveSystemProperty(final String key) {
       return convertPropertyValue(super.resolveSystemProperty(key));
    }
}

Моя проблема заключается в том, что поля bean-компонентов, которые аннотируются для внедрения со значениями свойств, например. @Value("${some_property}"), фактически вводятся с необработанным значением, считанным из источника свойства, без моей пользовательской обработки.

1 Ответ

0 голосов
/ 20 января 2020

После некоторой отладки я обнаружил, что я должен был также overiden com.ec.survey.security.SafePasswordPropertyPlaceholderConfigurer#resolvePlaceholder

...