1. 程式人生 > 程式設計 >SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對資料庫密碼加密的方法

SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools對資料庫密碼加密的方法

1.在本地Maven倉庫中開啟Powershell

在這裡插入圖片描述

2.輸入命令,然後點選回車

  • scotttiger為未加密的資料庫密碼
  • privateKey為生成的私鑰
  • publicKey為生成的公鑰
  • password為加密後的資料庫密碼
java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools scotttiger

publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALll/FQBHg+49ZbH9z+jgnXzRWHGmjFOSNobfg9nrK87IIdw8qRJMmJQdexKpT38NVSrsGc119AUPtQOlSfbBbsCAwEAAQ==
password:N6KokAALNve19HZGUry6kpbEVmNsbeQ+4tJwin1omv0SfUlgnhgjlTjJbIoHmHdfc7DCaay4SGgaWRkzPdZ9VA==

在這裡插入圖片描述

3.將生成公鑰和加密的資料庫密碼配置到SpringBoot專案中的yml配置檔案中

  • password處填寫生成的加密後資料庫密碼
  • 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
 #初始化連線數量,最大最小連線數
 initialSize: 5
 maxActive: 20
 minIdle: 3
 #獲取連線等待超時的時間
 maxWait: 600000
 #超過時間限制是否回收
 removeAbandoned: true
 #超過時間限制多長
 removeAbandonedTimeout: 180
 #配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
 timeBetweenEvictionRunsMillis: 600000
 #配置一個連線在池中最小生存的時間,單位是毫秒
 minEvictableIdleTimeMillis: 300000
 #用來檢測連線是否有效的sql,要求是一個查詢語句
 validationQuery: SELECT 1 FROM DUAL
 #申請連線的時候檢測
 testWhileIdle: true
 #申請連線時執行validationQuery檢測連線是否有效,配置為true會降低效能
 testOnBorrow: false
 #歸還連線時執行validationQuery檢測連線是否有效,配置為true會降低效能
 testOnReturn: false
 #開啟PSCache,並且指定每個連線上PSCache的大小
 poolPreparedStatements: true
 maxPoolPreparedStatementPerConnectionSize: 50
 #屬性型別是字串,通過別名的方式配置擴充套件外掛,常用的外掛有:
 #監控統計用的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對資料庫密碼加密的方法的文章就介紹到這了,更多相關SpringBoot資料庫密碼加密內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!