com.alibaba
druid
1.1.22
com.alibaba
druid-spring-boot-starter
1.1.10
log4j
log4j
1.2.17
spring:
datasource:
type: com.alibaba.druid.pool.druiddatasource
druid:
initial-size: 5 # 初始化連線池個數
min-idle: 2 # 最小連線池個數——》已經不再使用,配置了也沒效果
max-active: 20 # 最大連線池個數
max-wait: 60000 # 配置獲取連線等待超時的時間,單位毫秒,預設啟用公平鎖,併發效率會有所下降
time-between-eviction-runs-millis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
min-evictable-idle-time-millis: 300000 # 配置乙個連線在池中最小生存的時間,單位是毫秒
validation-query: select 1 from dual # 用來檢測連線是否有效的sql,要求是乙個查詢語句。
test-while-idle: true # 申請連線的時候檢測,如果空閒時間大於timebetweenevictionrunsmillis,執行validationquery檢測連線是否有效。
test-on-borrow: false # 申請連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能
test-on-return: false # 歸還連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能
pool-prepared-statements: true # 開啟pscache,
max-pool-prepared-statement-per-connection-size: 20 #指定每個pscache連線上pscache的大小
filters: stat,wall,log4j # 監控統計用的filter:stat、防禦sql注入的filter:wall、日誌用的filter:log4j
connect-properties: druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000 # 通過connectproperties屬性來開啟mergesql功能;慢sql記錄
use-global-data-source-stat: true # 合併多個druiddatasource的監控資料
@configuration
public
class
druidconfig
@bean
public servletregistrationbean statviewservlet()
@bean
public filterregistrationbean webstatfilter()
}
使用druid資料庫連線池
druid是目前比較流行的資料庫連線池,不管是效能還是各項功能都超越其他連線池,有文章介紹各個連線池效能對比如下 hikaricp druid tomcat jdbc dbcp c3p0。druid不僅具有良好的效能,而且還有sql攔截等功能,並提供介面與介面進行sql分析與統計。com.aliba...
Druid資料庫連線池使用
阿里巴巴推出的國產資料庫連線池,據網上測試對比,比目前的dbcp或c3p0資料庫連線池效能更好 可以監控連線以及執行的sql的情況。加入專案的具體步驟 1 匯入jar parent groupid com.alibaba groupid artifactid parent pom artifacti...
druid資料庫連線池
一 池的理解 二 druid的特點 1.druid的誕生時間在dbcp,c3p0 hibernate 之後,吸取優點,彌補了不足。2.druid在效能方面也相當優秀。3.druid允許檢視或者以日誌的方式列印出sql語句。對查錯和除錯非常直觀。4.druid的核心,監控而生 對sql執行監控非常精細...