跳到主要内容

Spring Boot 3.x Data(一)-SQL数据连接池(HikariCP, Tomcat pool,DBCP2,Druid)

系列文章目录

系列文章:Spring Boot 3.x 系列教程


文章目录

  • 系列文章目录
  • 前言
  • 一、HikariCP
    • 什么是HikariCP
  • Spring Boot 3.x集成HikariCP
  • HikariCP详细配置
  • 二、Tomcat数据连接池
    • 什么是Tomcat连接池
  • Spring Boot 3集成Tomcat连接池
  • 详细配置
  • 三、Commons DBCP2
    • 什么是Commons DBCP2
  • Spring Boot 3集成DBCP2连接池
  • 详细配置
  • 四、Druid
    • 什么是Druid
  • Spring Boot 3 集成 Druid
  • 详细配置
  • 监控页面

前言

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

Spring Boot 3.x支持以下连接池:

  • HikariCP

  • Tomcat pooling Datasource

  • Commons DBCP2

  • Oracle UCP & OracleDataSource

  • Spring Framework’s SimpleDriverDataSource

  • H2 JdbcDataSource

  • PostgreSQL

  • PGSimpleDataSource

默认情况下Spring Boot有一套默认的算法来选择连接次:

1、 如果HikariCP可用,默认直接选择它;
2、 否则,如果Tomcat连接池可用,就使用它;
3、 否则,如果CommonsDBCP2可用,就使用它;
4、 如果HikariCPTomcatDBCP2不可用,如果OracleUCP可用,就使用它;

如果使用spring-boot-starter-jdbcspring-boot-starter-data-jpa Starter,将自动获得对HikariCP的依赖。