1. 程式人生 > >阿里Druid資料庫連線池配置解釋

阿里Druid資料庫連線池配置解釋

#阿里資料庫連線池Druid配置
# 初始化連線大小
spring.datasource.druid.initial-size=20
# 最小空閒連線數
spring.datasource.druid.minIdle=20
# 最大連線數
spring.datasource.druid.maxActive=40
# 配置連線等待超時時間
spring.datasource.druid.maxWait=60000
#配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
#配置一個連線在池中最小生存

的時間,單位是毫秒
spring.datasource.druid.minEvictableIdleTimeMillis=300000
#連線超時限制多長,單位
spring.datasource.druid.removeAbandonedTimeout=1800
#連線狀態監測語句
spring.datasource.druid.validationQuery=SELECT 1
#是否在連線空閒一段時間後檢測可用
spring.datasource.druid.testWhileIdle=true
#是否在獲得連線後檢測其可用性,為true將降低效能
spring.datasource.druid.testOnBorrow=false
#是否在連線放回連線池
後檢測其可用性,true將降低效能
spring.datasource.druid.testOnReturn=false
#監控統計用的stat 日誌用的slf4j 防禦SQL注入的wall
spring.datasource.druid.filters=stat,wall,slf4j
#是否展示慢查詢sql
spring.datasource.druid.logSlowSql=true


# StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置
#servlet訪問路徑設定
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
#是否能夠重置資料

禁用HTML頁面上的“Reset All”功能
spring.datasource.druid.stat-view-servlet.reset-enable=false
#控制檯管理使用者
spring.datasource.druid.stat-view-servlet.login-username=admin
#控制檯管理使用者對應密碼
spring.datasource.druid.stat-view-servlet.login-password=admin
#IP白名單
spring.datasource.druid.stat-view-servlet.allow=
#IP黑名單(共同存在時,deny優先於allow)
spring.datasource.druid.stat-view-servlet.deny=

 

個人感悟:網上找了druid的springboot實現,最後發現還是官網提供的方法,最簡潔,最好。下次寫程式碼找資料,還是優先官網,然後再搜尋其他實現,免走彎路。

 

參考資料:

druid的springboot實現:

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

druid的介紹:

https://github.com/alibaba/druid/

mysql最大連線數計算:

http://www.mysqlcalculator.com/