springboot配置druid連線池

2021-10-03 03:24:41 字數 1556 閱讀 1997

在springbooot專案的pom引入druid連線池依賴

com.alibaba

druid

1.1.12

spring:

datasource:

url: jdbc:mysql://localhost:3306/test?characterencoding=utf-8

username: root

password: 123456

driver-class-name: com.mysql.jdbc.driver

type: com.alibaba.druid.pool.druiddatasource

platform: mysql

# 下面為連線池的補充設定,應用到上面所有資料來源中

# 初始化大小,最小,最大

initialsize: 5

minidle: 3

maxactive: 20

# 配置獲取連線等待超時的時間

maxwait: 60000

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

timebetweenevictionrunsmillis: 60000

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

minevictableidletimemillis: 30000

validationquery: select 'x'

testwhileidle: true

testonborrow: false

testonreturn: false

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

poolpreparedstatements: true

maxpoolpreparedstatementperconnectionsize: 20

# 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆

filters: stat,wall,slf4j

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

connectionproperties: druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000

# 合併多個druiddatasource的監控資料

#useglobaldatasourcestat: true

接著在專案中編寫druid的配置類

@configuration

public class druidconfig

@bean

public servletregistrationbean statviewservlet()

@bean

public filterregistrationbean statfilter()

}

啟動springboot專案,http://localhost:8080/druid/index.html  登陸即可。

效能之王HiKariCP和阿里爸爸Druid比較

我們所熟知的c3p0,dbcp,druid,hikaricp為我們所常用的資料庫連線池,其中c3p0已經很久沒有更新了。dbcp更新速度很慢,基本處於不活躍狀態,而druid和hikaricp處於活躍狀態的更新中,這就是我們說的二代產品了。hikaricp 優化 和 減少 例如hikaricp的st...

SpringBoot常用配置

前言 springboot整合了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我這裡只列舉了非常非常常用的,可以看已發的幾篇部落格,慢慢會補充。當然官方文件裡也有相應的配置,可惜沒有注釋。spring.resources.cache period 設定資源的快取時效,以秒為單...

Spring boot自動配置

1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...