配置 Druid 數(shù)據(jù)源
添加依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.5</version>
</dependency>
添加配置
在 application.properties 中添加:
修改數(shù)據(jù)源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
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
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
通過上文 MyBatis 的測試代碼闷煤,運行結果如下:
[圖片上傳中...(image-d45e30-1524637275469-2)]
項目已經(jīng)使用了 Druid 數(shù)據(jù)源了童芹。
配置 Druid 監(jiān)控
默認情況下,Druid 的監(jiān)控統(tǒng)計功能和頁面是開啟的鲤拿。
我們啟動項目假褪,訪問 http://localhost:8080/druid/index.html,如下圖:
[圖片上傳中...(image-6cb32a-1524637275469-1)]
為了保證訪問的安全性近顷,我們可以如下配置:
在 application.properties 中添加:
druid 監(jiān)控
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=.js,.gif,.jpg,.png,.css,.ico,/druid/*
druid 監(jiān)控頁面
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=druid
spring.datasource.druid.stat-view-servlet.login-password=druid123
重啟項目生音,再次訪問 http://localhost:8080/druid/index.html 地址時需要身份驗證:
[圖片上傳中...(image-9ff028-1524637275469-0)]
參考資料
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter Druid 相關