從其他連線池切換為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 可以監控資料庫訪問效能...