以druid-1.1.18.jar为例
一、加密
1.进入druid-1.1.18.jar目录下
2.执行cmd命令,记录publicKey 和 password
java -cp druid-1.1.18.jar com.alibaba.druid.filter.config.ConfigTools mima123
3.示例pom配置
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJTz08lgiP0fX6VmRhS59z0rTq1N19LzDXeauD/CTqg01RJhPZhTvpT/mM0NeliYThajkAyGq09Gatdkdzfo1WECAwEAAQ== spring.datasource.druid.url=jdbc:postgresql://127.0.0.1:5432/JIANG spring.datasource.druid.username=username spring.datasource.druid.password=IH5NwKGbYhWra+9xyA8NRarFBeRVlgFIRwO6NnJ2YtoFPtKrivtb5Z7MHUU5gUSzPYVsG2pkzzDhosK8Ye9pFQ== spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${publicKey}
二、解密
public void test1() {
String publicKey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJTz08lgiP0fX6VmRhS59z0rTq1N19LzDXeauD/CTqg01RJhPZhTvpT/mM0NeliYThajkAyGq09Gatdkdzfo1WECAwEAAQ==";
String password = "IH5NwKGbYhWra+9xyA8NRarFBeRVlgFIRwO6NnJ2YtoFPtKrivtb5Z7MHUU5gUSzPYVsG2pkzzDhosK8Ye9pFQ==";
String value = null;
try {
value = ConfigTools.decrypt(publicKey, password);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("解密后:" + value);
}