Spring Boot 使用 HikariCP 连接池 作者:马育民 • 2024-12-12 09:04 • 阅读:10000 # 添加依赖 ``` org.springframework.boot spring-boot-starter-jdbc ``` # 常用配置 ``` ## Spring HikaraDataSource Configuration # spring.datasource.type=com.zaxxer.hikari.HikariDataSource # spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # spring.datasource.name=HikariCP-1 spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&autoReconnectForPools=true&noAccessToProcedureBodies=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull spring.datasource.username=root spring.datasource.password=123456 spring.datasource.hikari.connection-timeout=30000 spring.datasource.hikari.idle-timeout=600000 spring.datasource.hikari.max-lifetime=1800000 spring.datasource.hikari.maximum-pool-size=100 spring.datasource.hikari.minimum-idle=10 spring.datasource.hikari.pool-name=HikaraPool-1 ``` # 连接池配置详解 ## 基础部分 ``` ## Spring DataSourceProperties # 设置连接池类型,默认自动获取(可选) spring.datasource.type=com.zaxxer.hikari.HikariDataSource # 设置数据库驱动,默认自动获取(可选) spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 生成唯一的数据源名称,设置与否,都会优先取 name 的值(可选) spring.datasource.generate-unique-name=true # 设置数据源名称,默认会生成唯一的数据源名称,如:HikariPool-1(可选) spring.datasource.name=HikariCP-1 # 设置数据库连接(必选) spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&autoReconnectForPools=true&noAccessToProcedureBodies=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull # 设置数据库用户名(必选) spring.datasource.username=root # 设置数据库密码(必选) spring.datasource.password=123456 ``` ## 其他配置 ``` # 事务自动提交 - 默认值:true spring.datasource.hikari.auto-commit=true # 连接测试查询 # 如果你的驱动程序支持JDBC4,强烈建议不要设置此属性。 spring.datasource.hikari.connection-test-query=select 1 # 连接超时时间 - 默认值:30秒。 spring.datasource.hikari.connection-timeout=30000 # 连接池中允许闲置的最长时间 - 默认值:10分钟 spring.datasource.hikari.idle-timeout=600000 # 一个连接生命时长(毫秒),超时而没被使用则被释放 - 默认值:30分钟 spring.datasource.hikari.max-lifetime=1800000 # 连接池中允许的最大连接数,包括闲置和使用中的连接 - 默认值:10 spring.datasource.hikari.maximum-pool-size=100 # 连接池中允许的最小空闲连接数 - 默认值:10。 spring.datasource.hikari.minimum-idle=10 # 连接被测试活动的最长时间 - 默认值:5秒。 spring.datasource.hikari.validation-timeout=5000 # 指定连接池的名称 - 默认自动生成 spring.datasource.hikari.pool-name=HikaraPool-1 ``` 参考: https://blog.csdn.net/weixin_50549211/article/details/127795905 原文出处:http://malaoshi.top/show_1GWCnSIBwry.html