springboot 整合druid及配置依賴
Druid簡介
Java程序很大一部分要操作數據庫,為了提高性能操作數據庫的時候,又不得不使用數據庫連接池。
Druid 是阿里巴巴開源平臺上一個數據庫連接池實現,結合了 C3P0、DBCP 等 DB 池的優(yōu)點,同時加入了日志監(jiān)控。
Druid 可以很好的監(jiān)控 DB 池連接和 SQL 的執(zhí)行情況,天生就是針對監(jiān)控而生的 DB 連接池。
Druid已經在阿里巴巴部署了超過600個應用,經過一年多生產環(huán)境大規(guī)模部署的嚴苛考驗。
Spring Boot 2.0 以上默認使用 Hikari 數據源,可以說 Hikari 與 Driud 都是當前 Java Web 上最優(yōu)秀的數據源,我們來重點介紹 Spring Boot 如何整合 Druid 數據源。
druid 官方文檔 : druid/druid-spring-boot-starter at master · alibaba/druid (github.com)
配置依賴
jdbc 依賴、數據庫依賴(mysql),druid 依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
基本-配置信息
在 application.yaml 里
spring:
# 數據庫
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8
username: root
password: root
做一個簡單的查詢,測試結果如圖:

擴展-配置 druid 監(jiān)控功能
在 spring-datasource 下
配置防火墻、監(jiān)控頁,開啟web監(jiān)控
spring:
# 數據庫
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8
username: root
password: root
# druid 配置
druid:
# 配置監(jiān)控防火墻功能
filters: stat,wall # 這兩個詳細參數可通過 filter-xxx 配置
filter:
stat:
enabled: true
slow-sql-millis: 1000 # 設置 1000ms 為慢查詢
log-slow-sql: true # 開啟慢查詢監(jiān)控
wall: # 在這里可配置 不允許更新、不允許刪除等操作
enabled: true
# 開啟監(jiān)控頁,并配置賬號密碼
stat-view-servlet:
enabled: true
login-username: admin
login-password: admin
# reset-enable: false # 重置按鈕
# 開啟web 監(jiān)控功能。 urlPattern 和 exclusions 有默認值
web-stat-filter:
enabled: true
# aop-patterns: cc.acdongla.boot.* 配置監(jiān)控包
啟動項目后, http://localhost:8080/druid/ 可進入 druid 的監(jiān)控頁

到此這篇關于springboot 整合druid的文章就介紹到這了,更多相關springboot 整合druid內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析
這篇文章主要介紹了LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
解析web.xml中在Servlet中獲取context-param和init-param內的參數
本篇文章是對web.xml中在Servlet中獲取context-param和init-param內的參數進行了詳細的分析介紹,需要的朋友參考下2013-07-07

