druid資料庫連線池的使用

2021-10-08 05:05:10 字數 1599 閱讀 2367

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執行監控非常精細...