1.引入依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.18</version>
</dependency>
2.application.properties 配置
#換成 druid
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# druid 下面為連接配接池的補充設定,應用到上面所有資料源中
# druid 初始化連接配接數大小,最小,最大
spring.datasource.druid.initial-size=8
spring.datasource.druid.min-idle=8
spring.datasource.druid.max-active=30
# druid 配置擷取連接配接等待逾時的時間
spring.datasource.druid.max-wait=30000
# druid 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接配接,機關是毫秒
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 配置一個連接配接在池中最小生存的時間,機關是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=300000
# druid 驗證資料庫連接配接的有效性
spring.datasource.druid.validation-query=select '1' from dual
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
# druid 打開PSCache,并且指定每個連接配接上PSCache的大小
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-open-prepared-statements=20
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
# druid 配置監控統計攔截的filters,去掉後監控界面sql無法統計,'wall'用于防火牆
spring.datasource.druid.filters=stat,wall,slf4j
# druid 狀态監控
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.stat.db-type=postgresql
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000
# druid 監控過濾器
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.exclusions="*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
# druid 監控頁面
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
3.通路druid控制台
http://localhost:8080/druid
如果配置後依然使用的是spring boot預設的 hikari 連接配接池,請參考springboot配置Druid連接配接池不起作用問題