当前位置: 首页 > news >正文

​​​​​​​​​​​​​​Spring Boot数据库连接池

Spring Boot默认使用HikariCP数据库连接池;

HikariCP is a "zero-overhead" production ready JDBC connection pool.

HikariCP是一个“零开销”的JDBC连接池产品;

作者Brett Wooldridge,他是一个从2008年一直生活在日本东京的的美国人开发开源的;

日语发音是Hi-ka-li(lee)

Hikari的意思是光,“光”的意思是“…的速度”;HikariCP的全称Hikari Connection Pool,即Hikari连接池;

连接池参数:

#配置连接mysql数据库的数据源
spring:
  datasource:
    hikari:
      #最大连接数,默认是10
      maximum-pool-size: 30
      #最小空闲连接,默认是10
      minimum-idle: 30
      #等待连接池分配连接的最大时长,超过该时长还没有可用连接则发生超时异常(单位毫秒)
      connection-timeout: 5000
      #空闲连接的最大时长,空闲多久就被释放回收,设置为0不让连接回收
      idle-timeout: 0
      #一个连接的最大生命时间,超过该时间还没有使用就回收掉(单位毫秒)
#在MySQL数据库中,一个连接的最大存活时间通常是由wait_timeout参数来控制的。这个参数定义了非交互式连接可以保持空闲的最长时间,超过这个时间后,连接将被自动关闭。默认情况下,wait_timeout的值是28800秒,也就是8小时。不过,这个值是可以根据需要进行调整的。你可以通过修改MySQL的配置文件(通常是my.cnf或my.ini),在[mysqld]部分设置wait_timeout的值来更改最大连接存活时间。
另外,还有一个interactive_timeout参数,它定义了交互式连接(如通过MySQL客户端进行的连接)可以保持空闲的最长时间。默认情况下,interactive_timeout的值通常与wait_timeout相同。
        max-lifetime: 18000000

Spring Boot切换数据库连接池

Spring Boot默认使用的是HikariCP,那是否可以切换连接池组件呢?答案是可以的;

<dependency>

    <groupId>org.mybatis.spring.boot</groupId>

    <artifactId>mybatis-spring-boot-starter</artifactId>

    <version>3.0.3</version>

    <exclusions>

       <exclusion>

           <groupId>com.zaxxer</groupId>

           <artifactId>HikariCP</artifactId>

       </exclusion>

    </exclusions>

</dependency>

<dependency>

    <groupId>com.alibaba</groupId>

    <artifactId>druid-spring-boot-starter</artifactId>

    <version>1.2.23</version>

</dependency>

配置文件添加此配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

相关文章:

  • Vue学习笔记集--computed
  • 蓝桥杯-特殊的多边形(dfs/前缀和)
  • 指针和引用
  • 业务流程先导及流程图回顾
  • YOLO基础知识
  • 【C语言文件精选题】
  • 《网络管理》实践环节01:OpenEuler22.03sp4安装zabbix6.2
  • 验证Linux多进程时间片切换的程序
  • PyTorch 张量的new_tensor方法介绍
  • 算法基础——树
  • RAG基建之PDF解析的“流水线”魔法之旅
  • 网络安全-网络安全基础
  • freecad gear模块 生成齿轮导出fcstd step
  • 20组电影美学RED摄像摄影机视频胶片模拟色彩分级调色LUT预设包 Pixflow – CL – RED Camera LUTs
  • 项目实战--权限列表
  • Mybatis日志模块分析--适配器模式+代理模式
  • 身份验证:区块链如何让用户掌控一切
  • Scrapy对比Selenium:哪个最适合您的网络爬虫项目
  • 深度学习Note.5(机器学习2)
  • Unity中UDP异步通信常用API使用
  • 证监会副主席王建军被查
  • 武汉楼市新政:二孩、三孩家庭购买新房可分别享受6万元、12万元购房补贴
  • 神舟十九号载人飞行任务取得圆满成功
  • 辽宁辽阳火灾3名伤者无生命危险
  • 坚持科技创新引领,赢得未来发展新优势
  • 民营经济促进法出台,自今年5月20日起施行