iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >数据库连接池druid参数详解
  • 827
分享到

数据库连接池druid参数详解

数据库javamybatis 2023-09-02 22:09:58 827人浏览 泡泡鱼
摘要

spring: datasource: druid: # 指定数据源类型为DruidDataSource type: com.alibaba.druid.pool.DruidDataSource # 数

spring:  datasource:    druid:      # 指定数据源类型为DruidDataSource      type: com.alibaba.druid.pool.DruidDataSource      # 数据库连接URL      url: jdbc:Mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false      # 数据库用户名      username: root      # 数据库密码      passWord: "xx123!@#"      # 连接池初始化时创建的连接数      initialSize: 5      # 连接池中最大连接数      maxActive: 50      # 连接池中最小空闲连接数      minIdle: 5      # 连接池中最大空闲连接数      maxIdle: 10      # 获取连接时的最大等待时间(毫秒)      maxWait: 60000      # 间隔多久检测一次空闲连接(毫秒)      timeBetweenEvictionRunsMillis: 60000      # 连接池中连接最小空闲时间(毫秒)      minEvictableIdleTimeMillis: 300000      # 用于检测连接是否有效的sql语句      validationQuery: SELECT 1      # 是否开启空闲连接的检测      testWhileIdle: true      # 是否开启连接的检测功能,在获取连接时检测连接是否有效      testOnBorrow: false      # 是否开启连接的检测功能,在归还连接时检测连接是否有效      testOnReturn: false      # 是否缓存PreparedStatement对象      poolPreparedStatements: true      # 缓存PreparedStatement对象的最大数量      maxPoolPreparedStatementPerConnectionSize: 20      # 配置监控统计用的filter,允许监控统计      filters: stat      # 配置扩展属性,用于监控统计分析SQL性能等      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

1、type: 数据源类型,这里使用了Druid连接池的类型。

注意事项:使用Druid连接池的时候需要添加Druid连接池的依赖  com.alibaba druid-spring-boot-starter ${druid.version} 

2、url: 数据库连接的URL。

注意事项:需要根据实际情况修改URL。

3、username: 数据库用户名。

4、password: 数据库密码

包含一些特殊字符的时候需要加引号。

5、initialSize: 连接池初始化时创建的连接数。

需要根据实际情况设置连接数。连接池创建连接时,会创建initialSize个连接,以确保应用程序在启动时可以立即获取到数据库连接。

6. maxActive: 连接池中最大连接数。需要根据实际情况设置最大连接数。如果连接池中连接数达到maxActive,则应用程序获取连接的请求将被阻塞,直到有连接被释放。

7. minIdle: 连接池中最小空闲连接数。 需要根据实际情况设置最小空闲连接数。如果连接池中空闲连接数少于minIdle,连接池会创建新的连接以达到minIdle。

8. maxIdle: 连接池中最大空闲连接数。 需要根据实际情况设置最大空闲连接数。如果连接池中空闲连接数超过maxIdle,连接池会关闭多余的连接以避免占用过多的资源。

9. maxWait: 获取连接时的最大等待时间。需要根据实际情况设置最大等待时间。如果连接池中没有可用连接且已经达到最大连接数,则应用程序获取连接的请求将被阻塞,最多等待maxWait毫秒。

10. timeBetweenEvictionRunsMillis: 间隔多久检测一次空闲连接(毫秒)。 需要根据实际情况设置检测间隔时间。连接池会定期检查空闲连接的状态,如果空闲时间超过minEvictableIdleTimeMillis,则将连接关闭。

11. minEvictableIdleTimeMillis: 连接池中连接最小空闲时间(毫秒)。 需要根据实际情况设置最小空闲时间。连接池会定期检查空闲连接的状态,如果空闲时间超过minEvictableIdleTimeMillis,则将连接关闭。

12. validationQuery: 用于检测连接是否有效的SQL语句。 需要根据实际情况设置SQL语句。连接池会使用这个SQL语句来检测连接是否有效。

13. testWhileIdle: 是否开启空闲连接的检测。 需要根据实际情况设置是否开启空闲连接的检测。如果开启,连接池会定期检查空闲连接的状态。

14. testOnBorrow: 是否开启连接的检测功能,在获取连接时检测连接是否有效。
需要根据实际情况设置是否开启连接的检测功能。如果开启,连接池在获取连接时会检查连接是否有效。

15. testOnReturn: 是否开启连接的检测功能,在归还连接时检测连接是否有效。 需要根据实际情况设置是否开启连接的检测功能。如果开启,连接池在归还连接时会检查连接是否有效。

16. poolPreparedStatements: 是否缓存PreparedStatement对象。需要根据实际情况设置是否缓存PreparedStatement对象。如果开启,连接池会缓存PreparedStatement对象以提高性能。

17. maxPoolPreparedStatementPerConnectionSize: 缓存PreparedStatement对象的最大数量。 需要根据实际情况设置缓存的最大数量。如果开启了缓存PreparedStatement对象,连接池会限制每个连接缓存的最大数量。

maxPoolPreparedStatementPerConnectionSize是Druid连接池的一个配置项,用于配置连接池中缓存的PreparedStatement的最大数量。PreparedStatement是预编译的SQL语句,可以提高SQL执行的效率和安全性,避免SQL注入等安全问题。在使用Druid连接池时,当开启了缓存PreparedStatement功能时,每个连接都会缓存一定数量的PreparedStatement对象,以便在需要执行SQL语句时能够快速获取。而maxPoolPreparedStatementPerConnectionSize就是用于配置每个连接中缓存的PreparedStatement的最大数量。需要注意的是,缓存PreparedStatement虽然可以提高SQL执行的效率,但同时也会占用一定的内存资源。因此,需要根据实际情况进行合理配置。默认情况下,该属性的值为10。在上面的配置中,maxPoolPreparedStatementPerConnectionSize: 20表示将每个连接中缓存的PreparedStatement的最大数量设置为20个。

18. filters: 配置监控统计用的filter,允许监控统计。 如果要使用Druid的监控功能,需要配置此项。stat表示使用Druid的监控功能。

19. connectionProperties: 配置扩展属性,用于监控统计分析SQL性能等。 druid.stat.mergeSql和druid.stat.slowSqlMillis是两个与SQL监控有关的属性。
druid.stat.mergeSql用于配置是否合并SQL。当该属性设置为true时,Druid会将相同的SQL语句合并为一条,以节省SQL统计的开销和提高统计精度。默认情况下,该属性的值为false。
druid.stat.slowSqlMillis用于配置SQL执行的时间阈值,单位为毫秒。当一条SQL执行的时间超过该阈值时,Druid会将该SQL记录到慢SQL列表中,以便进行分析和优化。默认情况下,该属性的值为3000毫秒。
在上面的配置中,druid.stat.mergeSql=true表示启用SQL合并功能,druid.stat.slowSqlMillis=5000表示将SQL执行的时间阈值设置为5000毫秒。这些属性的具体含义和配置方法,可以参考Druid的官方文档。

来源地址:https://blog.csdn.net/forgetmiss/article/details/129434202

--结束END--

本文标题: 数据库连接池druid参数详解

本文链接: https://www.lsjlt.com/news/391541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库连接池druid参数详解
    spring: datasource: druid: # 指定数据源类型为DruidDataSource type: com.alibaba.druid.pool.DruidDataSource # 数...
    99+
    2023-09-02
    数据库 java mybatis
  • 数据库连接池Druid与Hikari对比详解
    目录Druid竞品对比Hikari 官方性能测试数据对比总结Druid竞品对比 功能类别功能DruidHikariCPDBCPTomcat-jdbcC3P0性能PSCache是否是是是LRU是否是是是SLB负载均衡支持...
    99+
    2023-02-02
    数据库连接池选DruidHikar 数据库连接池
  • 数据库连接池(Druid(德鲁伊))
    JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤 在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接   这种模式开发,存在的问题: 普通的JDBC数据库连...
    99+
    2023-09-14
    数据库 java sql
  • Java数据库连接池Druid的配置参数有哪些
    这篇文章主要介绍“Java数据库连接池Druid的配置参数有哪些”,在日常操作中,相信很多人在Java数据库连接池Druid的配置参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数据库连接池D...
    99+
    2023-06-25
  • Java 数据库连接池Druid 的介绍
    目录1、配置参数2、使用2.1、直接使用2.1.1、引入依赖2.1.2、使用例子2.2、在 SpringBoot 中使用2.1.1、引入依赖2.1.2、单数据源2.1.3、多数据源2...
    99+
    2024-04-02
  • Druid数据库连接池如何使用
    这篇文章主要介绍了Druid数据库连接池如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Druid数据库连接池如何使用文章都会有所收获,下面我们一起来看看吧。概述数据库连接池是个容器,负责分配、管理数据库...
    99+
    2023-07-05
  • 详解.NET数据库连接池
    目录前置知识背景1. .NET数据库连接池的背景2. .NET 数据库连接池的表现3. .NET是如何形成数据库连接池的?4. 连接池中的连接什么时候被移除?.NET 如何清...
    99+
    2024-04-02
  • 详解Java数据库连接池
    目录一、什么是数据库连接池二、为什么需要连接池,好处是什么?三、都有哪些连接池方案四、连接池需要关注的参数五、怎么创建连接池,show me the code5.1 pom.xml ...
    99+
    2024-04-02
  • 浅谈一下数据库连接池Druid德鲁伊
    目录JDBC数据库连接池的必要性 数据库连接池技术工作原理: 数据库连接池技术的优点多种开源的数据库连接池Druid(德鲁伊)数据库连接池JDBC数据库连接池的必...
    99+
    2023-05-19
    数据库连接池 Druid 数据库连接池德鲁伊
  • 如何在SpringBoot 中使用 Druid 数据库连接池
    目录1.Maven中的pom文件2.SpringBoot 配置文件3.配置Druid数据源实例4.过滤器和Servlet5.使用@ServletComponentScan注解,6.D...
    99+
    2024-04-02
  • 怎么在SpringBoot中使用Druid数据库连接池
    这篇文章主要介绍怎么在SpringBoot中使用Druid数据库连接池,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Druid是阿里开源的一款数据库连接池,除了常规的连接池功能外,它还提供了强大的监控和扩展功能。这对...
    99+
    2023-06-14
  • springboot druid数据库连接池连接失败后一直重连怎么解决
    这篇文章主要介绍了springboot druid数据库连接池连接失败后一直重连怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot druid数据库连接池连接失败后一...
    99+
    2023-06-30
  • Python封装数据库连接池详解
    目录一、数据库封装1.1数据库基本配置1.2 编写单例模式注解1.3 构建连接池1.4 封装Python操作MYSQL的代码二、连接池测试场景一:同一个实例,执行...
    99+
    2024-04-02
  • Java实现数据连接池Druid举例
    目录开篇Druid的调试参考开篇 Druid号称是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。作为日常使用较多的数据库连接组件,纯粹个人兴趣研究下理解下的实现...
    99+
    2024-04-02
  • Spring数据库连接池url参数踩坑及解决
    目录Spring数据库连接池url参数踩坑遇到的问题报错情况解决修改数据库连接池的url后,还是连接原先的url问题例如Spring数据库连接池url参数踩坑 遇到的问题 报错情况...
    99+
    2024-04-02
  • 详解springboot+atomikos+druid 数据库连接失效分析
    目录一、起因二、Druid数据库连接池三、Atomikos框架四、分析与总结一、起因   最近查看系统的后台日志,经常发现这样的报错信息:The last package succe...
    99+
    2024-04-02
  • springboot项目整合druid数据库连接池的实现
    Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源; Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再...
    99+
    2024-04-02
  • SpringBoot整合Druid实现数据库连接池和监控
    目录1、Druid的简介2、创建SpringBoot项目与数据表2.1 创建项目2.2 创建数据表3、Druid实现数据库连接池3.1 Druid的配置3.2 创建实体类(Entit...
    99+
    2024-04-02
  • 使用druid如何实现配置数据库连接池
    本篇文章为大家展示了使用druid如何实现配置数据库连接池 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。druid的配置项如下配置缺省值说明name 配置这个属性的意义在于,如果存在多个...
    99+
    2023-05-31
    数据库连接池 druid
  • JDBC | JDBC API详解及数据库连接池
    👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 前言:...
    99+
    2023-08-20
    java 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作