配置
預設值說明
urljdbc:mysql://:/
username
連線資料庫的使用者名稱
password
連線資料庫的密碼
driverclassname
根據url自動識別
這一項可配可不配,如果不配置druid會根據url自動識別dbtype,然後選擇相應的driverclassname(建議配置下)
initialsize
0初始化時建立物理連線的個數。初始化發生在顯式呼叫 init 方法,或者第一次getconnection 時
maxactive
8最大允許的連線數
maxidle
已過期
minidle
最小的空閒連線數
maxwait
獲取連線時最大等待時間,單位毫秒。配置了 maxwait 之後,預設啟用公平鎖,併發效率會有所下降,如果需要可以通過配置 useunfairlock 屬性為 true 使用非公平鎖。
validationquery
用來檢測連線是否有效的 sql,要求是乙個查詢語句。
testonborrow
true
申請連線時執行 validationquery 檢測連線是否有效,做了這個配置會降低效能。
testonreturn
false
歸還連線時執行 validationquery 檢測連線是否有效,做了這個配置會降低效能
testwhileidle
false
設定空閒時是否檢測連線可用性。建議配置為true,不影響效能,並且保證安全性。申請連線的時候檢測,如果空閒時間大於 timebetweenevictionrunsmillis,執行 validationquery 檢測連線是否有效。
timebetweenevictionrunsmillis
檢測需要關閉的空閒連線的間隔時間
minevictableidletimemillis
連線在池中的最小生存時間
connectioninitsqls
物理連線初始化的時候執行的sql
filters
屬性型別是字串,通過別名的方式配置擴充套件外掛程式,常用的外掛程式有:
監控統計用的filter:stat日誌用的filter:log4j防禦sql注入的filter:wall
proxyfilters
型別是list,如果同時配置了filters和proxyfilters,是組合關係,並非替換關係
(參考與:
配置檔案:
url=jdbc:mysql://localhost:3306/huanqiuyoulu?autoreconnect=true&usessl=true
driverclassname=com.mysql.jdbc.driver
username=root
password=mysql
filters=stat
maxactive=20
initialsize=1
maxwait=60000
minidle=10
maxidle=15
validationquery=select 'x'
testwhileidle=true
testonborrow=false
testonreturn=false
timebetweenevictionrunsmillis=600000
minevictableidletimemillis=300000
maxopenpreparedstatements=20
removeabandoned=true
removeabandonedtimeout=1800
logabandoned=true
連線:
private static druiddatasource ds = null;
static catch (sqlexception e)
}
Druid連線池配置
druid連線池,在阿里 使用過很好用的。druid集連線池,監控於一體整好復合當前專案的需要,專案是ssm結構,首先spring配置datasource,配置如下 id datasource class com.alibaba.druid.pool.druiddatasource init met...
spring boot 配置druid連線池
以下是開源中國上對druid的介紹 druid是乙個jdbc元件,它包括三部分 druiddriver driver,能夠提供基於filter chain模式的外掛程式體系。druiddatasource 高效可管理的資料庫連線池。sqlparser druid可以做什麼?1 可以監控資料庫訪問效能...
Spring Boot配置druid連線池
1.引入包 com.alibaba druid 1.0.28 type com.alibaba.druid.pool.druiddatasource filters stat,wall,log4j stat放到wall前面則統計攔截的時間,stat放在wall後面則不統計攔截的時間 注意 不要同時配...