springboot 整合druid數(shù)據(jù)庫密碼加密功能的實(shí)現(xiàn)代碼
在之前給大家介紹過Springboot Druid 自定義加密數(shù)據(jù)庫密碼的幾種方案,感興趣的朋友可以點(diǎn)擊查看下,今天通過本文給大家介紹springboot 整合druid數(shù)據(jù)庫密碼加密功能,具體內(nèi)容如下所示:
1.依賴引入
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version> </dependency>
2.密碼加密處理
public static void main(String[] args) throws Exception { String password = "Aq6vD!puWbk"; System.out.println("明文密碼: " + password); String[] keyPair = ConfigTools.genKeyPair(512); //私鑰 String privateKey = keyPair[0]; //公鑰 String publicKey = keyPair[1]; //用私鑰加密后的密文 password = ConfigTools.encrypt(privateKey, password); System.out.println("privateKey:" + privateKey); System.out.println("publicKey:" + publicKey); System.out.println("password:" + password); String decryptPassword = ConfigTools.decrypt(publicKey, password); System.out.println("解密后:" + decryptPassword); }
3.yml配置文件修改
connectionProperties需要注意,其他版本有connection-properties和connect-properties,注意區(qū)分
datasource: type: com.alibaba.druid.pool.DruidDataSource # 特別注意:java 9以后需要將com.mysql.jdbc.Driver 改為 com.mysql.cj.jdbc.Driver即可 # 否則報(bào)錯(cuò):Loading class `com.mysql.jdbc.Driver'. This is deprecated. 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,注意區(qū)分 connectionProperties: config.decrypt=true;config.decrypt.key=${publicKey}; filter: config: enabled: true # 啟動(dòng)ConfigFilter #配置初始化大小/最小/最大[僅用于測試,生產(chǎn)環(huán)境需要修改] initial-size: 5 min-idle: 5 max-active: 20 #獲取連接等待超時(shí)時(shí)間 max-wait: 60000 #間隔多久進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接 time-between-eviction-runs-millis: 10000 #一個(gè)連接在池中最小生存的時(shí)間 min-evictable-idle-time-millis: 300000 #指定獲取連接時(shí)連接校驗(yàn)的sql查詢語句 validation-query: SELECT 'x' #驗(yàn)證連接的有效性 test-while-idle: true #獲取連接時(shí)候驗(yàn)證,會(huì)影響性能(不建議true) test-on-borrow: false #打開PSCache,并指定每個(gè)連接上PSCache的大小。oracle設(shè)為true,mysql設(shè)為false。分庫分表較多推薦設(shè)置為false pool-prepared-statements: false max-pool-prepared-statement-per-connection-size: 20 publicKey: MFwwDQYJKoZIhafwqfDSAwAwSAJBAIG3LgXwadfgferwbWdkGNDzgrjfSWfrBjJ2X+m9lajH7yGPeE/vLs4hdtr1RCITBKJeevZpwZ0DBLctVS6Dc0CAwEAAQ==
到此這篇關(guān)于springboot 整合druid數(shù)據(jù)庫密碼加密功能的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)springboot 整合druid密碼加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot+Druid開啟監(jiān)控頁面的實(shí)現(xiàn)示例
- SpringBoot整合Druid實(shí)現(xiàn)SQL監(jiān)控和數(shù)據(jù)庫密碼加密
- SpringBoot整合mybatis使用Druid做連接池的方式
- SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源配置功能
- springboot 整合druid及配置依賴
- 解決springboot整合druid遇到的坑
- SpringBoot整合Druid數(shù)據(jù)源過程詳解
- 詳解Spring Boot整合Mybatis實(shí)現(xiàn) Druid多數(shù)據(jù)源配置
- Spring Boot 整合 Druid 并開啟監(jiān)控的操作方法
相關(guān)文章
servlet下載文件實(shí)現(xiàn)代碼詳解(五)
這篇文章主要為大家詳細(xì)介紹了servlet下載文件的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Java基本類型與byte數(shù)組之間相互轉(zhuǎn)換方法
下面小編就為大家?guī)硪黄狫ava基本類型與byte數(shù)組之間相互轉(zhuǎn)換方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08在Java中String和Date、Timestamp之間的轉(zhuǎn)換
這篇文章主要介紹了在Java中String和Date、Timestamp之間的轉(zhuǎn)換 的相關(guān)資料,需要的朋友可以參考下2015-12-12web容器中實(shí)例化spring相關(guān)配置解析
這篇文章主要介紹了web容器中實(shí)例化spring相關(guān)配置解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01微信開發(fā)準(zhǔn)備第二步 springmvc mybatis項(xiàng)目結(jié)構(gòu)搭建
這篇文章主要為大家詳細(xì)介紹了微信開發(fā)準(zhǔn)備第二步,springmvc和mybatis項(xiàng)目結(jié)構(gòu)的搭建,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04Java中的自動(dòng)拆裝箱、基本類型的轉(zhuǎn)換、包裝類的緩存詳解
文章詳細(xì)介紹了Java中數(shù)據(jù)類型的拆裝箱、自動(dòng)拆箱和裝箱,以及包裝類的緩存機(jī)制,包括基本數(shù)據(jù)類型的容量大小、轉(zhuǎn)換規(guī)則和自動(dòng)類型轉(zhuǎn)換等2024-12-12Java的this關(guān)鍵字的使用與方法的重載相關(guān)知識(shí)
這篇文章主要介紹了Java的this關(guān)鍵字的使用與方法的重載相關(guān)知識(shí),是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09