Spring Boot(07)資料庫連線池

2021-10-24 07:05:49 字數 2253 閱讀 1472

依賴

配置

>

>

com.alibabagroupid

>

>

druid-spring-boot-starterartifactid

>

>

1.1.23version

>

dependency

>

2.1 基礎配置
spring.datasource.type=com.alibaba.druid.pool.druiddatasource

# 初始化時建立物理連線的個數

spring.datasource.druid.initial-size=5

# 最大連線池數量

spring.datasource.druid.max-active=30

# 最小連線池數量

spring.datasource.druid.min-idle=5

# 獲取連線時最大等待時間,單位毫秒

spring.datasource.druid.max-wait=60000

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

spring.datasource.druid.time-between-eviction-runs-millis=60000

# 連線保持空閒而不被驅逐的最小時間

spring.datasource.druid.min-evictable-idle-time-millis=300000

# 用來檢測連線是否有效的sql,要求是乙個查詢語句

spring.datasource.druid.validation-query=select 1 from dual

# 建議配置為true,不影響效能,並且保證安全性。申請連線的時候檢測,如果空閒時間大於timebetweenevictionrunsmillis,執行validationquery檢測連線是否有效。

spring.datasource.druid.test-while-idle=true

# 申請連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能。

spring.datasource.druid.test-on-borrow=false

# 歸還連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能。

spring.datasource.druid.test-on-return=false

# 是否快取preparedstatement,也就是pscache。pscache對支援游標的資料庫效能提公升巨大,比如說oracle。在mysql下建議關閉。

spring.datasource.druid.pool-prepared-statements=true

# 要啟用pscache,必須配置大於0,當大於0時,poolpreparedstatements自動觸發修改為true。

spring.datasource.druid.max-pool-prepared-statement-per-connection-size=50

# 配置監控統計攔截的filters,去掉後監控介面sql無法統計

spring.datasource.druid.filters=stat,wall

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

spring.datasource.druid.connection-properties=druid.stat.mergesql=true;druid.stat.slowsqlmillis=500

# 合併多個druiddatasource的監控資料

spring.datasource.druid.use-global-data-source-stat=true

2.2 監控

路徑:http:///druid

# druid連線池監控

spring.datasource.druid.stat-view-servlet.login-username=admin

spring.datasource.druid.stat-view-servlet.login-password=123

# 排除一些靜態資源,以提高效率

springboot連線mysql資料庫相關報錯

mysql版本為5.7 當使用springboot提供的mysql驅動時,執行測試通過。但是報了乙個問題 如下圖 問題的原因是springboot版本推薦使用新的mysql驅動 com.mysql.cj.jdbc.driver 即在配置檔案中將 driver class name com.mysql...

SpringBoot整合Redis資料庫

redis物件序列化操作 package com.example.zcw.redis import org.springframework.core.convert.converter.converter import org.springframework.core.serializer.supp...

SpringBoot使用Redis資料庫

1 pom.xml檔案引入jar包,如下 org.springframework.boot spring boot starter data redis redis資料庫索引 預設為0 spring.redis.database 0 redis伺服器位址 spring.redis.host 172....