springboot 整合druid数据库密码加密功能的实现代码
在之前给大家介绍过SpringbootDruid自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot整合druid数据库密码加密功能,具体内容如下所示:
1.依赖引入
com.alibaba druid-spring-boot-starter 1.1.21
2.密码加密处理
publicstaticvoidmain(String[]args)throwsException{ Stringpassword="Aq6vD!puWbk"; System.out.println("明文密码:"+password); String[]keyPair=ConfigTools.genKeyPair(512); //私钥 StringprivateKey=keyPair[0]; //公钥 StringpublicKey=keyPair[1]; //用私钥加密后的密文 password=ConfigTools.encrypt(privateKey,password); System.out.println("privateKey:"+privateKey); System.out.println("publicKey:"+publicKey); System.out.println("password:"+password); StringdecryptPassword=ConfigTools.decrypt(publicKey,password); System.out.println("解密后:"+decryptPassword); }
3.yml配置文件修改
connectionProperties需要注意,其他版本有connection-properties和connect-properties,注意区分
datasource: type:com.alibaba.druid.pool.DruidDataSource #特别注意:java9以后需要将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver即可 #否则报错:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated. driver-class-name:com.mysql.cj.jdbc.Driver druid: #基本属性 url:jdbc:mysql://1******:3306/**?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username:admin password:Qh0VAjlS/LVbsAFSAFsdf24jJ7rggMNsnvJex3x1mkUKxPd2bofuAR6DtjCV20M4n2DWc5SLZmkzgjvG3Elx1g== #此处需要注意,其他版本有connection-properties和connect-properties,注意区分 connectionProperties:config.decrypt=true;config.decrypt.key=${publicKey}; filter: config: enabled:true#启动ConfigFilter #配置初始化大小/最小/最大[仅用于测试,生产环境需要修改] initial-size:5 min-idle:5 max-active:20 #获取连接等待超时时间 max-wait:60000 #间隔多久进行一次检测,检测需要关闭的空闲连接 time-between-eviction-runs-millis:10000 #一个连接在池中最小生存的时间 min-evictable-idle-time-millis:300000 #指定获取连接时连接校验的sql查询语句 validation-query:SELECT'x' #验证连接的有效性 test-while-idle:true #获取连接时候验证,会影响性能(不建议true) test-on-borrow:false #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false pool-prepared-statements:false max-pool-prepared-statement-per-connection-size:20 publicKey:MFwwDQYJKoZIhafwqfDSAwAwSAJBAIG3LgXwadfgferwbWdkGNDzgrjfSWfrBjJ2X+m9lajH7yGPeE/vLs4hdtr1RCITBKJeevZpwZ0DBLctVS6Dc0CAwEAAQ==
到此这篇关于springboot整合druid数据库密码加密功能的实现代码的文章就介绍到这了,更多相关springboot整合druid密码加密内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。