У меня есть собственный 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}")
, фактически вводятся с необработанным значением, считанным из источника свойства, без моей пользовательской обработки.