List of usage examples for org.springframework.core.env ConfigurablePropertyResolver setPlaceholderSuffix
void setPlaceholderSuffix(String placeholderSuffix);
From source file:org.zalando.crypto.spring.EncryptablePropertiesPlaceholderConfigurer.java
@Override protected void processProperties(final ConfigurableListableBeanFactory beanFactoryToProcess, final ConfigurablePropertyResolver propertyResolver) throws BeansException { propertyResolver.setPlaceholderPrefix(this.placeholderPrefix); propertyResolver.setPlaceholderSuffix(this.placeholderSuffix); propertyResolver.setValueSeparator(this.valueSeparator); StringValueResolver valueResolver = new StringValueResolver() { @Override//from w w w .j a v a 2 s .c o m public String resolveStringValue(final String strVal) { String resolved = ignoreUnresolvablePlaceholders ? propertyResolver.resolvePlaceholders(strVal) : propertyResolver.resolveRequiredPlaceholders(strVal); if (resolved.startsWith(cryptoPrefix)) { resolved = decrypter.decrypt(resolved.substring(cryptoPrefix.length())); } return (resolved.equals(nullValue) ? null : resolved); } }; doProcessProperties(beanFactoryToProcess, valueResolver); }