SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對數(shù)據(jù)庫密碼加密的方法
1.在本地Maven倉庫中打開Powershell

2.輸入命令,然后點擊回車
- scotttiger為未加密的數(shù)據(jù)庫密碼
- privateKey為生成的私鑰
- publicKey為生成的公鑰
- password為加密后的數(shù)據(jù)庫密碼
java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools scotttiger

3.將生成公鑰和加密的數(shù)據(jù)庫密碼配置到SpringBoot項目中的yml配置文件中
- password處填寫生成的加密后數(shù)據(jù)庫密碼
- connectionProperties處填寫生成的公鑰
druid的pom版本
master: datasource: url: jdbc:oracle:thin:@127.0.0.1:1521:orcl username: scott password: N6KokAALNve19HZGUry6kpbEVmNsbeQ+4tJwin1omv0SfUlgnhgjlTjJbIoHmHdfc7DCaay4SGgaWRkzPdZ9VA== driverClassName: oracle.jdbc.driver.OracleDriver type: com.alibaba.druid.pool.DruidDataSource #初始化連接數(shù)量,最大最小連接數(shù) initialSize: 5 maxActive: 20 minIdle: 3 #獲取連接等待超時的時間 maxWait: 600000 #超過時間限制是否回收 removeAbandoned: true #超過時間限制多長 removeAbandonedTimeout: 180 #配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 timeBetweenEvictionRunsMillis: 600000 #配置一個連接在池中最小生存的時間,單位是毫秒 minEvictableIdleTimeMillis: 300000 #用來檢測連接是否有效的sql,要求是一個查詢語句 validationQuery: SELECT 1 FROM DUAL #申請連接的時候檢測 testWhileIdle: true #申請連接時執(zhí)行validationQuery檢測連接是否有效,配置為true會降低性能 testOnBorrow: false #歸還連接時執(zhí)行validationQuery檢測連接是否有效,配置為true會降低性能 testOnReturn: false #打開PSCache,并且指定每個連接上PSCache的大小 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 50 #屬性類型是字符串,通過別名的方式配置擴(kuò)展插件,常用的插件有: #監(jiān)控統(tǒng)計用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall filters: config,stat useGlobalDataSourceState: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALll/FQBHg+49ZbH9z+jgnXzRWHGmjFOSNobfg9nrK87IIdw8qRJMmJQdexKpT38NVSrsGc119AUPtQOlSfbBbsCAwEAAQ==
druid的pom版本
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.18</version> </dependency>
到此這篇關(guān)于SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對數(shù)據(jù)庫密碼加密的方法的文章就介紹到這了,更多相關(guān)SpringBoot數(shù)據(jù)庫密碼加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實現(xiàn)可視化界面肯德基(KFC)點餐系統(tǒng)代碼實例
這篇文章主要介紹了java肯德基點餐系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Java連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟
這篇文章主要為大家介紹了Java連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟,感興趣的小伙伴們可以參考一下2016-05-05
java實現(xiàn)自定義時鐘并實現(xiàn)走時功能
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)自定義時鐘并實現(xiàn)走時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
Spring Boot 2 實戰(zhàn):自定義啟動運(yùn)行邏輯實例詳解
這篇文章主要介紹了Spring Boot 2 實戰(zhàn):自定義啟動運(yùn)行邏輯,結(jié)合實例形式詳細(xì)分析了Spring Boot 2自定義啟動運(yùn)行邏輯詳細(xì)操作技巧與注意事項,需要的朋友可以參考下2020-05-05
Mybatis之動態(tài)SQL使用小結(jié)(全網(wǎng)最新)
MyBatis令人喜歡的一大特性就是動態(tài)SQL,?在使用JDBC的過程中,?根據(jù)條件進(jìn)行SQL的拼接是很麻煩且很容易出錯的,MyBatis通過OGNL來進(jìn)行動態(tài)SQL的使用解決了這個麻煩,對Mybatis動態(tài)SQL相關(guān)知識感興趣的朋友跟隨小編一起看看吧2024-05-05

