1.maven引入druid jar包
com.alibaba druid-spring-boot-starter1.1.21
2.打开命令行,进入到druid 的目录,如C:Userschengh97.m2repositorycomalibabadruid1.1.21>
执行指令:java -cp druid-1.0.26.jar com.alibaba.druid.filter.config.ConfigTools 你的密码(示例为123456):
privateKey:MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEA0Fu+pHGa4WkEN57Jcgl65FZ+VTRVyK6ElbsC1+VRIy5ihGcSVqN2FS4dI5AQlGRPV0MskQj+n/MoTV0pHKyqawIDAQABAkEAjrXIJioJw0qCsPX5VDpaCfuUHBf0ibe+6C9nCyjuIgFu5+vGaLfpmR7MajoWwlomw9ZBx4QyVmq3foCSIPxxwQIhAOegxR7AOa6YWt9X073FOfd7GPYKwgc9y2IauroUDpNnAiEA5kgskZsTlL9AniY3xzfSvMsSl88bEJlVF2caPZFRMl0CIQCtu4SeoAej0Vq3kqSa/keQPKBoS4Fk9RCLsQjFcS3NmQIhAKQJbZYa/YvL4N/HIZyLq1ZI4em54fGlB/QvwYVx6oERAiAlF2ArHllv+Q5YfqLdgiEpT+eRkkimdvxlpRtjEI2b3w== publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANBbvqRxmuFpBDeeyXIJeuRWflU0VciuhJW7AtflUSMuYoRnElajdhUuHSOQEJRkT1dDLJEI/p/zKE1dKRysqmsCAwEAAQ== password:e2iMnDbFDfvIYj+QMbV7x0fuyjcTG6cwCtAXzq2DwDOIHo91IqBjnU9qB89FFf9X5AAJqnFaoRWGhe7qhmYucQ==
3.此时获取到公钥publicKey,私钥privateKey,以及密码password,取publicKey及password填入druid的配置中即可
# mysql spring.datasource.druid.url=jdbc:mysql://192.168.100.11:3306/education_course?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.druid.username=roncoo spring.datasource.druid.password=e2iMnDbFDfvIYj+QMbV7x0fuyjcTG6cwCtAXzq2DwDOIHo91IqBjnU9qB89FFf9X5AAJqnFaoRWGhe7qhmYucQ== spring.datasource.druid.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANBbvqRxmuFpBDeeyXIJeuRWflU0VciuhJW7AtflUSMuYoRnElajdhUuHSOQEJRkT1dDLJEI/p/zKE1dKRysqmsCAwEAAQ== spring.datasource.druid.filters=config spring.datasource.druid.connection-properties=config.decrypt=true
得到加密后的密码,和publicKey,利用druid包里的ConfigTools的decrypt方法解密:
import com.alibaba.druid.filter.config.ConfigTools;
public class DruidUtil {
public static void main(String[] args) throws Exception {
String password = "123456";
System.out.println(ConfigTools.encrypt(password));
}
}



