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

擴(kuò)展-配置 druid 監(jiān)控功能
在 spring-datasource 下
配置防火墻、監(jiān)控頁,開啟web監(jiān)控
spring:
# 數(shù)據(jù)庫
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 # 這兩個(gè)詳細(xì)參數(shù)可通過 filter-xxx 配置
filter:
stat:
enabled: true
slow-sql-millis: 1000 # 設(shè)置 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 有默認(rèn)值
web-stat-filter:
enabled: true
# aop-patterns: cc.acdongla.boot.* 配置監(jiān)控包
啟動項(xiàng)目后, http://localhost:8080/druid/ 可進(jìn)入 druid 的監(jiān)控頁

到此這篇關(guān)于springboot 整合druid的文章就介紹到這了,更多相關(guān)springboot 整合druid內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot+Druid開啟監(jiān)控頁面的實(shí)現(xiàn)示例
- SpringBoot整合Druid實(shí)現(xiàn)SQL監(jiān)控和數(shù)據(jù)庫密碼加密
- SpringBoot整合mybatis使用Druid做連接池的方式
- SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源配置功能
- 解決springboot整合druid遇到的坑
- springboot 整合druid數(shù)據(jù)庫密碼加密功能的實(shí)現(xiàn)代碼
- SpringBoot整合Druid數(shù)據(jù)源過程詳解
- 詳解Spring Boot整合Mybatis實(shí)現(xiàn) Druid多數(shù)據(jù)源配置
- Spring Boot 整合 Druid 并開啟監(jiān)控的操作方法
相關(guān)文章
LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析
這篇文章主要介紹了LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
使用MDC快速查詢應(yīng)用接口全部執(zhí)行日志
這篇文章主要為大家介紹了使用MDC快速查詢應(yīng)用接口全部執(zhí)行日志的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
基于FlashPaper實(shí)現(xiàn)JSP在線閱讀代碼示例
這篇文章主要介紹了基于FlashPaper實(shí)現(xiàn)JSP在線閱讀代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
springboot項(xiàng)目中常用的工具類和api詳解
在Spring Boot項(xiàng)目中,開發(fā)者通常會依賴一些工具類和API來簡化開發(fā)、提高效率,以下是一些常用的工具類及其典型應(yīng)用場景,涵蓋 Spring 原生工具、第三方庫(如Hutool、Guava) 和 Java 自帶工具,本文給大家介紹springboot項(xiàng)目中常用的工具類和api,感興趣的朋友一起看看吧2025-04-04
java實(shí)現(xiàn)商品信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)商品信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
解析web.xml中在Servlet中獲取context-param和init-param內(nèi)的參數(shù)
本篇文章是對web.xml中在Servlet中獲取context-param和init-param內(nèi)的參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
Java利用for循環(huán)輸出空心菱形的實(shí)例代碼
這篇文章主要介紹了Java利用for循環(huán)輸出空心菱形的實(shí)例代碼,需要的朋友可以參考下2014-02-02
使用MyBatis查詢千萬級數(shù)據(jù)量操作實(shí)現(xiàn)
這篇文章主要為大家介紹了如何使用MyBatis?查詢千萬數(shù)據(jù)量的操作過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

