news 2026/3/8 18:22:32

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/3/7 13:26:06

PDF-Extract-Kit部署指南:安全加固与权限管理

PDF-Extract-Kit部署指南&#xff1a;安全加固与权限管理 1. 引言 1.1 技术背景与业务需求 随着企业数字化转型的加速&#xff0c;PDF文档作为知识载体在科研、金融、教育等领域广泛应用。然而&#xff0c;传统PDF处理工具普遍存在结构化提取能力弱、自动化程度低等问题。PD…

作者头像 李华
网站建设 2026/3/3 6:24:28

PDF-Extract-Kit主题建模:自动分类文档内容

PDF-Extract-Kit主题建模&#xff1a;自动分类文档内容 1. 引言&#xff1a;智能文档提取的工程挑战与PDF-Extract-Kit的诞生 在科研、教育和企业办公场景中&#xff0c;PDF文档承载着大量结构化与非结构化信息。传统手动提取方式效率低下&#xff0c;尤其面对公式、表格、图…

作者头像 李华
网站建设 2026/2/24 0:34:32

espidf实现远程空调控制系统:完整示例

用ESP-IDF打造远程空调控制器&#xff1a;从零构建智能温控系统你有没有过这样的经历&#xff1f;夏天出差在外&#xff0c;心里却惦记着家里的老人怕热&#xff1b;冬天回家前&#xff0c;只希望能提前打开空调&#xff0c;进门就是暖意融融。传统空调只能靠遥控器操作&#x…

作者头像 李华
网站建设 2026/3/4 3:17:56

PDF-Extract-Kit需求管理:功能优先级排序方法

PDF-Extract-Kit需求管理&#xff1a;功能优先级排序方法 1. 引言&#xff1a;PDF智能提取工具箱的工程背景与挑战 1.1 工具定位与发展动因 在科研、教育和出版领域&#xff0c;PDF文档承载了大量结构化信息&#xff0c;包括文本、公式、表格和图像。然而&#xff0c;传统PD…

作者头像 李华
网站建设 2026/2/17 7:25:57

Proteus使用教程新手教程:添加自定义元件库的方法

Proteus实战进阶&#xff1a;如何高效构建与管理自定义元件库在电子系统设计中&#xff0c;仿真不是“锦上添花”&#xff0c;而是避免硬件返工的第一道防线。作为一名长期从事嵌入式开发与教学的工程师&#xff0c;我深知一个痛点&#xff1a;当你满心欢喜地打开Proteus准备验…

作者头像 李华
网站建设 2026/3/6 13:44:59

STM32多设备I2C总线挂载冲突解决方案

如何优雅解决STM32多设备I2C总线的“撞车”难题&#xff1f;你有没有遇到过这种情况&#xff1a;系统明明接了三个EEPROM&#xff0c;但读出来的数据总是错乱&#xff1f;或者OLED屏幕突然不亮&#xff0c;调试半天发现是另一个传感器“抢”了它的通信通道&#xff1f;这背后&a…

作者头像 李华