在springbooot專案的pom引入druid連線池依賴
com.alibaba
druid
1.1.12
接著在專案中編寫druid的配置類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
啟動springboot專案,http://localhost:8080/druid/index.html 登陸即可。@configuration
public class druidconfig
@bean
public servletregistrationbean statviewservlet()
@bean
public filterregistrationbean statfilter()
}
效能之王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...