首先我们来看下 druid加密的过程
通过命令:
找到druid-1.1.13.jar所在的目录
java -cp druid-1.1.13.jar com.alibaba.druid.filter.config.ConfigTools 你的password
解密:
package com.bamboocloud.framework.config;
import java.util.Properties;
import com.alibaba.druid.filter.config.ConfigTools;
import com.alibaba.druid.util.DruidPasswordCallback;
public class DbPasswordCallback extends DruidPasswordCallback {
@Override
public void setProperties(Properties properties) {
super.setProperties(properties);
String password = (String) properties.get("password");
String publickey = (String) properties.get("publickey");
//String password = masterPassword;
// String publickey = publicKey;
try {
String dbpassword = ConfigTools.decrypt(publickey, password);
setPassword(dbpassword.toCharArray());
} catch (Exception e) {
}
}
}
application.yml 配置公钥和数据库密文