- application.yml 保持默认hikar配置不变
- 构建DBPasswordDe类实现BeanPostProcessor
- 可以采用自定义的加解密方式
@Component
public class DBPasswordDe implements BeanPostProcessor {
public static String DB_PREFIX ="spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties";
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName){
if(DB_PREFIX.equals(beanName)) {
DataSourceProperties dataSourceProperties=(DataSourceProperties)bean;
dataSourceProperties.setPassword(PasswordUtil.dePasswdPem(dataSourceProperties.getPassword()));
return dataSourceProperties;
}
return bean;
}
}