天天看點

Spring Boot 配置Druid連接配接池

 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連接配接池不起作用問題

繼續閱讀