在spring boot项目中,连接数据库配置文件中的用户名、密码不可明文存放
druid 版本 1.1.14
使用druid自带的jar包: druid-1.1.14.jar
使用jar包对配置文件用户名、密码做加密处理
执行:java -cp druid-1.1.14.jar com.alibaba.druid.filter.config.ConfigTools 密码明文
获取内容如下:
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAvQQgL/FNqkWGOzEyChYbw75IQyB8VSB9W2F4C/B1OhsYGFefAXSJgW1ergIq1l01yDnbqxwIDAQABAkAs42nxeNEE+vXh4NENbCqz1eC7coBzWxKqOCcOxEjy5hWpSrk92Gt1Lt1AQJR5NlDO9ZVxmjgKfaUn2mNTbtUBAiEA90PYgcUY10T2efH9Y1QuesIxf0I31K4dtCNLZpkca2cCIQDDsYDBEJx02bCsl97JVohqKG6/FJoQIhAKmXmSn4m38ax8sAFQFJvc9o3jYgntZ6zdi91Ht8TKfFAiA6Nwu+Y1qnyEIB5a8UN2LAkqaJQOQ/+alYtvSSfo4BAQIhAKQCQeNatPdPIVoqdQ4Pa/bvXKURXL3rsVndHTgU+EsH
publicKey:MFwwDQYJKoZIhvcNAQJBAL0EIC/xTapFhjsxMgoWG8O+SEMpcqRG5GNkv/c9HewfFUgfVtheAvwdTobGBhXnwF0iYFtXq4CKtZdNcg526scCAwEAAQ==
password:X1pAbt2kcFE4HwmtMk/5a7RTdbwpDx4a5A2HDWh+mX3VgyghJchqoZtfVgbc1RSG9E/H+qgLXR5KA==
测试能否正常解密:
public static void main(String[] args) throws Exception
{
String password = ConfigTools.decrypt(
"publicKey",
"password");
System.out.println("解密密码:" + password);
}
2、修改连接数据库配置文件
3、DruidProperties(druid配置属性java文件)
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration