SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對數(shù)據(jù)庫密碼加密的方法
1.在本地Maven倉庫中打開Powershell
2.輸入命令,然后點(diǎn)擊回車
- 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項(xiàng)目中的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 #獲取連接等待超時(shí)的時(shí)間 maxWait: 600000 #超過時(shí)間限制是否回收 removeAbandoned: true #超過時(shí)間限制多長 removeAbandonedTimeout: 180 #配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 timeBetweenEvictionRunsMillis: 600000 #配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 minEvictableIdleTimeMillis: 300000 #用來檢測連接是否有效的sql,要求是一個(gè)查詢語句 validationQuery: SELECT 1 FROM DUAL #申請連接的時(shí)候檢測 testWhileIdle: true #申請連接時(shí)執(zhí)行validationQuery檢測連接是否有效,配置為true會降低性能 testOnBorrow: false #歸還連接時(shí)執(zhí)行validationQuery檢測連接是否有效,配置為true會降低性能 testOnReturn: false #打開PSCache,并且指定每個(gè)連接上PSCache的大小 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 50 #屬性類型是字符串,通過別名的方式配置擴(kuò)展插件,常用的插件有: #監(jiān)控統(tǒng)計(jì)用的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實(shí)現(xiàn)可視化界面肯德基(KFC)點(diǎn)餐系統(tǒng)代碼實(shí)例
這篇文章主要介紹了java肯德基點(diǎn)餐系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Java連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟
這篇文章主要為大家介紹了Java連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟,感興趣的小伙伴們可以參考一下2016-05-05java實(shí)現(xiàn)自定義時(shí)鐘并實(shí)現(xiàn)走時(shí)功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)自定義時(shí)鐘并實(shí)現(xiàn)走時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Spring Boot 2 實(shí)戰(zhàn):自定義啟動(dòng)運(yùn)行邏輯實(shí)例詳解
這篇文章主要介紹了Spring Boot 2 實(shí)戰(zhàn):自定義啟動(dòng)運(yùn)行邏輯,結(jié)合實(shí)例形式詳細(xì)分析了Spring Boot 2自定義啟動(dòng)運(yùn)行邏輯詳細(xì)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05Mybatis之動(dòng)態(tài)SQL使用小結(jié)(全網(wǎng)最新)
MyBatis令人喜歡的一大特性就是動(dòng)態(tài)SQL,?在使用JDBC的過程中,?根據(jù)條件進(jìn)行SQL的拼接是很麻煩且很容易出錯(cuò)的,MyBatis通過OGNL來進(jìn)行動(dòng)態(tài)SQL的使用解決了這個(gè)麻煩,對Mybatis動(dòng)態(tài)SQL相關(guān)知識感興趣的朋友跟隨小編一起看看吧2024-05-05基于SpringBoot開機(jī)啟動(dòng)與@Order注解
這篇文章主要介紹了SpringBoot開機(jī)啟動(dòng)與@Order注解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09