druid 配置及連線

2021-09-19 09:52:03 字數 2054 閱讀 2160

配置

預設值說明

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後面則不統計攔截的時間 注意 不要同時配...