news 2026/4/23 14:01:20

Springboot3学习(5、Druid使用及配置)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Springboot3学习(5、Druid使用及配置)

Springboot3学习——Druid使用及配置(五)

0、Druid

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。

1、pom.xml添加druid-spring-boot-3-starter依赖

Springboot3集成Druid,我们使用druid-spring-boot-3-starter包。springboot2则使用的是druid-spring-boot-starter

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-3-starter</artifactId> <version>1.2.23</version> </dependency>

2、添加application.yml

我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下

spring: application: name: zyp datasource: type: com.alibaba.druid.pool.DruidDataSource #设置数据源的类型 driver-class-name: com.mysql.cj.jdbc.Driver #指定MySQL的JDBC驱动类名 url: jdbc:mysql://localhost:3306/sugar #数据库连接的URL地址 username: root #数据库登录的用户名 password: lyh2016 #数据库登录的密码 druid: initial-size: 5 #初始创建时建立的连接数 min-idle: 5 #最小空闲连接数 max-active: 20 #最大的连接池数量 max-wait: 60000 #获取连接的最大等待毫秒数 time-between-eviction-runs-millis: 60000 #两个连接空闲检查之间的时间间隔 min-evictable-idle-time-millis: 30000 #连接在池中最小生存时间后才允许被驱逐 validation-query: select 'x' #检查连接是否可用的 SQL 查询 test-while-idle: true #申请连接前检测连接是否有效 test-on-borrow: false #申请连接时进行连接有效性检验 test-on-return: false #归还连接时进行连接有效性检验 pool-prepared-statements: false #是否开启 PreparedStatement 的缓存 filters: stat,wall,slf4j #配置扩展插件,常用的有 stat(监控统计)、wall(SQL防火墙)、log4j(日志)等 max-pool-prepared-statement-per-connection-size: -1 #每个连接上PSCache最大语句数 use-global-data-source-stat: true #是否开启合并Stat connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 #连接属性,用于合并 SQL 和设置慢 SQL 的阈值 web-stat-filter: enabled: true #是否启用该过滤器 url-pattern: /* exclusions: /druid/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico stat-view-servlet: enabled: true #是否启用监控页面 url-pattern: /druid/* reset-enable: false #是否允许重置监控数据 login-username: druid #登录监控页面所需的用户名 login-password: druid #登录监控页面所需的密码 allow: 127.0.0.1 #允许访问监控页面的 IP 地址或地址段列表 deny: #明确拒绝访问监控页面的 IP 地址或地址段列表。如果留空,则默认拒绝所有未在 allow 中列出的 IP 地址。

3、启动

成功运行,我们可以看到数据库连接池已经变成Druid。

由于我们在配置文件中,启用了监控页面,我们来登录http://localhost:8080/druid/login.html

输入配置的账号密码,进入监控页面,如下图

我们点击SQL监控,并登录swagger地址http://localhost:8080/swagger-ui/index.html#/(如何配置使用swagger,详情见Springboot3学习(4、Swagger使用及配置),调用show接口,查看效果,如下图

大功告成!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:02:29

工业控制中JLink烧录器使用教程:快速理解通信配置要点

工业控制中JLink烧录器实战指南&#xff1a;从零理解通信配置与稳定烧录在工业自动化设备的开发现场&#xff0c;你是否遇到过这样的场景&#xff1f;产线上的PLC控制器批量刷固件时频繁超时&#xff1b;新设计的伺服驱动板始终无法被JLink识别&#xff1b;调试过程中单步执行正…

作者头像 李华
网站建设 2026/4/23 11:13:32

PDF-Extract-Kit实战:历史档案数字化处理

PDF-Extract-Kit实战&#xff1a;历史档案数字化处理 1. 引言&#xff1a;历史档案数字化的挑战与PDF-Extract-Kit的价值 1.1 历史档案数字化的核心痛点 在文化遗产保护、学术研究和政府档案管理等领域&#xff0c;大量珍贵的历史文献仍以纸质或扫描PDF的形式存在。这些文档…

作者头像 李华
网站建设 2026/4/21 0:52:48

PDF-Extract-Kit性能对比:不同硬件平台运行效率

PDF-Extract-Kit性能对比&#xff1a;不同硬件平台运行效率 1. 引言 1.1 技术背景与选型需求 在当前AI驱动的文档智能处理领域&#xff0c;PDF内容提取已成为科研、教育、出版等多个行业的重要基础能力。传统OCR工具虽能完成基本文字识别&#xff0c;但在面对复杂版式、数学…

作者头像 李华
网站建设 2026/4/23 11:14:16

树莓派摄像头快速理解:5分钟完成基础测试

树莓派摄像头5分钟上手实录&#xff1a;从插线到拍照&#xff0c;零基础也能搞定你有没有过这样的经历&#xff1f;买回树莓派摄像头&#xff0c;兴冲冲接上排线&#xff0c;打开终端敲命令——结果屏幕一片漆黑&#xff0c;command not found还是detected0&#xff1f;别急&am…

作者头像 李华
网站建设 2026/4/23 12:25:13

PDF-Extract-Kit行业解决方案:7大场景应用案例集锦

PDF-Extract-Kit行业解决方案&#xff1a;7大场景应用案例集锦 1. 引言&#xff1a;PDF智能提取的行业需求与技术演进 在数字化转型加速的今天&#xff0c;PDF文档已成为企业知识资产的核心载体。从科研论文、财务报表到合同协议、产品手册&#xff0c;大量关键信息以非结构化…

作者头像 李华
网站建设 2026/4/23 13:44:17

screen+ 入门操作:核心配置命令一文说清

screen 入门实战&#xff1a;会话不掉、任务不断&#xff0c;一文掌握核心操作你有没有过这样的经历&#xff1f;深夜调试一个 Python 数据处理脚本&#xff0c;眼看着进度条走到 98%&#xff0c;突然 Wi-Fi 断了——再连上去&#xff0c;终端断开&#xff0c;进程终止&#xf…

作者头像 李华