boot数据加解密 spring_springboot项目使用druid对数据库密码的加解密
作為一名有經驗的開發人員,是不習慣將明文直接放在代碼中,總覺得有隱患。今天搭建了一個springboot項目,需要集成數據庫,調取數據。
在配置 datasource的時候,想要將密碼改為密文,連接數據庫時再進行解密(代碼中是單數據庫源,druid自帶解密,配置一下就行),使用的是阿里的druid
1、pom文件引入druid
阿里 Druid為SpringBoot 提供專門的start依賴
2、生成加密的密碼、公鑰(為解密所用)、秘鑰(為加密所用)
有兩種方法(本質是一樣的)
使用命令:java -cp jar包名 com.alibaba.druid.filter.ConfigTools 需要加密的密碼
注:這里的jar包指的是上圖中引入的druid
在下載下的jar包路徑下使用cmd命令行
如:java -cp druid-1.1.14.jar com.alibaba.druid.filter.config.ConfigTools 123456
另一種方法是在代碼中調用ConfigTools類的入口方法。(其實上邊的命令也是調用了ConfigTools類中入口函數)
單元測試調用ConfigTools:
運行結果:
3、application.yml配置
我試過使用下邊這種寫法:啟動不報錯,但是鏈接數據庫時提示密碼錯誤。(因為這種寫法,不會解密,報錯是正常的)
至此,加密解密完成。
值得注意的是DruidDataSource這個類,可以在源碼中找到報錯信息以及錯誤原因:如密碼不正確,如何鎖定到沒有解密的這個原因:
這個方法點進去
總結
以上是生活随笔為你收集整理的boot数据加解密 spring_springboot项目使用druid对数据库密码的加解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word2013插入excel对象报错_
- 下一篇: 粤通卡如何绑定银行卡