news 2026/6/9 22:40:56

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/6/9 1:48:52

PDF-Extract-Kit机器学习模型:YOLO检测原理与应用

PDF-Extract-Kit机器学习模型&#xff1a;YOLO检测原理与应用 1. 引言&#xff1a;PDF智能提取的技术演进与挑战 随着数字化文档的广泛应用&#xff0c;从PDF中高效、准确地提取结构化信息已成为科研、教育和企业办公中的核心需求。传统基于规则或模板的解析方法在面对复杂版…

作者头像 李华
网站建设 2026/6/9 18:43:52

科哥PDF-Extract-Kit技巧分享:批量处理PDF的自动化脚本

科哥PDF-Extract-Kit技巧分享&#xff1a;批量处理PDF的自动化脚本 1. 引言 1.1 业务场景描述 在科研、教育和文档数字化工作中&#xff0c;PDF文件中常包含大量结构化内容&#xff0c;如数学公式、表格、图文混排等。手动提取这些信息效率低下且容易出错。科哥开发的 PDF-E…

作者头像 李华
网站建设 2026/6/9 2:33:22

面试挂了!1 万 QPS+500ms 接口,我竟说不出线程池该设多少?

上周帮学弟模拟复盘后端面试&#xff0c;一道 “高并发线程池设计题” 直接把他问懵了&#xff1a; 我&#xff1a;“核心接口响应时间 500ms&#xff0c;要扛 1 万 QPS&#xff0c;线程池核心数、最大数怎么设&#xff1f;需要多少台机器&#xff1f;” 学弟想都没想&#x…

作者头像 李华
网站建设 2026/6/9 17:28:42

PDF-Extract-Kit保姆级指南:自定义输出格式开发

PDF-Extract-Kit保姆级指南&#xff1a;自定义输出格式开发 1. 引言与背景 1.1 PDF智能提取的工程挑战 在科研、教育和出版领域&#xff0c;PDF文档承载了大量结构化信息&#xff0c;如公式、表格、段落和图像。然而&#xff0c;传统PDF解析工具往往只能进行线性文本提取&am…

作者头像 李华
网站建设 2026/6/9 17:28:59

PDF-Extract-Kit版本升级指南:从v1.0到最新版迁移

PDF-Extract-Kit版本升级指南&#xff1a;从v1.0到最新版迁移 1. 引言&#xff1a;为何需要版本迁移&#xff1f; PDF-Extract-Kit 是由开发者“科哥”打造的一款开源PDF智能提取工具箱&#xff0c;专为科研、教育、出版等场景设计&#xff0c;支持布局检测、公式识别、OCR文…

作者头像 李华
网站建设 2026/6/9 17:28:53

PDF-Extract-Kit保姆级指南:错误处理与重试机制

PDF-Extract-Kit保姆级指南&#xff1a;错误处理与重试机制 1. 引言&#xff1a;构建健壮PDF智能提取系统的必要性 在实际工程实践中&#xff0c;PDF文档的来源复杂、格式多样&#xff0c;从扫描件到电子版&#xff0c;从清晰排版到模糊图像&#xff0c;各类边缘情况层出不穷…

作者头像 李华