1. 在你項目基礎之上配置Maven
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
2. 生成你的加密密碼,以及公鑰私鑰
首先找到你的druid-1.1.10.jar包位置(本人如:C:\Users\Nemo.m2\repository\com\alibaba\druid\1.1.10)
打開一個cmd窗口,進入該路徑
輸入java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 你的密碼(測試密碼爲123456)
生成結果
3. 配置application.properties
spring.datasource.driverClassName = oracle.jdbc.driver.OracleDriver
spring.datasource.url = jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username = etoak
spring.datasource.password=這裏添生成的加密密碼
# 生成的公鑰
public-key=這裏添生成的公鑰
# 配置 connection-properties,啓用加密,配置公鑰。
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
# 啓用ConfigFilter
spring.datasource.druid.filter.config.enabled=true
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#連接池的設置
#初始化時建立物理連接的個數
spring.datasource.druid.initial-size=5
#最小連接池數量
spring.datasource.druid.min-idle=5
#最大連接池數量 maxIdle已經不再使用
spring.datasource.druid.max-active=20
#獲取連接時最大等待時間,單位毫秒
spring.datasource.druid.max-wait=60000
#申請連接的時候檢測,如果空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效。
spring.datasource.druid.test-while-idle=true
#既作爲檢測的間隔時間又作爲testWhileIdel執行的依據
spring.datasource.druid.time-between-eviction-runs-millis=60000
#銷燬線程時檢測當前連接的最後活動時間和當前時間差大於該值時,關閉當前連接
spring.datasource.druid.min-evictable-idle-time-millis=30000
#用來檢測連接是否有效的sql 必須是一個查詢語句
#mysql中爲 select 'x'
#oracle中爲 select 1 from dual
spring.datasource.druid.validation-query=select 1 from dual
#申請連接時會執行validationQuery檢測連接是否有效,開啓會降低性能,默認爲true
spring.datasource.druid.test-on-borrow=false
#歸還連接時會執行validationQuery檢測連接是否有效,開啓會降低性能,默認爲true
spring.datasource.druid.test-on-return=false
#當數據庫拋出不可恢復的異常時,拋棄該連接
spring.datasource.druid.exception-sorter=true