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 #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 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 #屬性類型是字符串,通過別名的方式配置擴展插件,常用的插件有: #監(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>
到此這篇關于SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對數(shù)據(jù)庫密碼加密的方法的文章就介紹到這了,更多相關SpringBoot數(shù)據(jù)庫密碼加密內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MyBatis實現(xiàn)動態(tài)SQL更新的代碼示例
本文博小編將帶領大家學習如何利用 MyBatis 攔截器機制來優(yōu)雅的實現(xiàn)這個需求,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-07-07
maven項目后出現(xiàn)‘parent.relativePath’ of POM錯誤時的解決方法
在Springboot項目啟動時,項目報錯‘parent.relativePath’ of POM問題,項目無法正常啟動,本文就來介紹一下解決方法,感興趣的可以了解一下2023-10-10
SpringBoot手動開啟事務:DataSourceTransactionManager問題
這篇文章主要介紹了SpringBoot手動開啟事務:DataSourceTransactionManager問題,具有很好的價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Java postgresql數(shù)組字段類型處理方法詳解
這篇文章主要介紹了Java postgresql數(shù)組字段類型處理方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10

