Druid官網sql
Druid是阿里巴巴開源平臺上一個數據庫鏈接池實現,它結合了其餘數據庫鏈接池的優勢,同時加入了日誌監控,能夠很好的監控DB池鏈接和SQL的執行狀況,能夠說是針對監控而生的DB鏈接池,聽說是目前最好的鏈接池。數據庫
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid_version}</version> </dependency>
配置 | 參數說明 |
---|---|
name | 若是存在多個數據源,監控的時候能夠經過名字來區分開來。 |
jdbcUrl | 鏈接數據庫的url。 |
username | 鏈接數據庫的用戶名。 |
password | 鏈接數據庫的密碼。 |
driverClassName | 數據庫驅動類名字 |
initialSize | 初始化時創建物理鏈接的個數。 |
maxActive | 最大鏈接池數量,默認8。 |
maxIdle | 最大鏈接空閒數。超過該數,鏈接就會被回收(已不可用)。 |
minIdle | 最小鏈接空閒數量。 |
maxWait | 獲取鏈接時最大等待時間,單位毫秒。 |
validationQuery | 用來檢測鏈接是否有效的sql,要求是一個查詢語句。 |
testOnBorrow | 申請鏈接時執行validationQuery檢測鏈接是否有效,會下降性能。 |
testOnReturn | 歸還鏈接時執行validationQuery檢測鏈接是否有效,會下降性能。 |
testWhileIdle | 建議配置爲true,申請鏈接的時候檢測,若是空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測鏈接是否有效。 |
timeBetweenEvictionRunsMillis | 多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位毫秒。 |
minEvictableIdleTimeMillis | 一個鏈接在池中最小生存的時間,單位是毫秒。 |
filters | 監控統計filters:stat,日誌filters:log4j,防護sql注入filters:wall。 |