org.springframework.biz.config.EncryptPropertyPlaceholderConfigurer Maven / Gradle / Ivy
package org.springframework.biz.config;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import java.util.Properties;
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
/**
* 重写父类处理过程
*/
protected void processProperties(ConfigurableListableBeanFactory beanFactory,Properties props) throws BeansException {
super.processProperties(beanFactory, props);
//load properties to ctxPropertiesMap
for (Object key : props.keySet()) {
String keyStr = key.toString();
String value = props.getProperty(keyStr);
props.setProperty(keyStr, convertPropertyValue(value));
}
}
protected String convertPropertyValue(String originalValue) {
String value = originalValue;
/*try {
value = p.dCode(value.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}*/
return value;
}
}