druid連線池的配置

2022-09-07 10:15:09 字數 2575 閱讀 7779

從其他連線池切換為druid的連線池很簡單,首先新增依賴:

然後修改mybatis的連線池為druiddatasource的連線池;

<

!-- 配置資料來源oracle 資料庫 --

>

"datasource"

class

="com.alibaba.druid.pool.druiddatasource" init-method=

"init" destroy-method=

"close"

>

"driverclassname" value=

"$"/

>

"url" value=

"$"/

>

"username" value=

"$"/

>

"password" value=

"$"/

>

<

!-- 初始化連線大小 --

>

"initialsize" value=

"$"/

>

<

!-- 連線池最大數量 --

>

"maxactive" value=

"$"/

>

<

!-- 連線池最小空閒 --

>

"minidle" value=

"$"/

>

<

!-- 獲取連線最大等待時間 --

>

"maxwait" value=

"$"/

>

<

!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒 --

>

"timebetweenevictionrunsmillis" value=

"60000"

/>

<

!-- 配置乙個連線在池中最小生存的時間,單位是毫秒 --

>

"minevictableidletimemillis" value=

"300000"

/>

<

!-- 用來檢測連線是否有效的sql,要求是乙個查詢語句--

>

"validationquery" value=

"select 'x' from dual"

/>

<

!-- 申請連線時執行validationquery檢測連線是否有效,配置為true會降低效能 --

>

"testwhileidle" value=

"true"

/>

"testonborrow" value=

"false"

/>

<

!-- 歸還連線時執行validationquery檢測連線是否有效,配置為true會降低效能 --

>

"testonreturn" value=

"false"

/>

<

!-- 開啟pscache,並且指定每個連線上pscache的大小 --

>

"poolpreparedstatements" value=

"true"

/>

"maxpoolpreparedstatementperconnectionsize" value=

"20"

/>

<

!--配置監控統計攔截的filters,屬性型別是字串,通過別名的方式配置擴充套件外掛程式,常用的外掛程式有:監控統計用的filter:stat;日誌用的filter:log4j;防禦sql注入的filter:wall --

>

"filters" value=

"stat,wall,slf4j"

/>

<

!-- 通過connectproperties屬性來開啟mergesql功能;慢sql記錄--

>

"connectionproperties" value=

"druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000"

/>

<

!-- 關閉abanded連線時輸出錯誤日誌 --

這樣就可以了,當然還可以開啟druid的監聽等等各種新功能:官網都有:

常見問題

Druid連線池配置

druid連線池,在阿里 使用過很好用的。druid集連線池,監控於一體整好復合當前專案的需要,專案是ssm結構,首先spring配置datasource,配置如下 id datasource class com.alibaba.druid.pool.druiddatasource init met...

druid連線池的配置

從其他連線池切換為druid的連線池很簡單,首先新增依賴 然後修改mybatis的連線池為druiddatasource的連線池 配置資料來源oracle 資料庫 datasource class com.alibaba.druid.pool.druiddatasource init method ...

spring boot 配置druid連線池

以下是開源中國上對druid的介紹 druid是乙個jdbc元件,它包括三部分 druiddriver driver,能夠提供基於filter chain模式的外掛程式體系。druiddatasource 高效可管理的資料庫連線池。sqlparser druid可以做什麼?1 可以監控資料庫訪問效能...