HikariCP是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和druid一样,HikariCP也支持监控功能。HikariCP是目前最快的连接池,就连风靡一时的BoneCP也停止维护,主动让位给它,SpringBoot也把它设置为默认连接池。
看过HikariCP源码的同学就会发现,相比其他连接池,它真的非常轻巧且简单,有许多值得我们学习的地方,尤其性能提升方面,本文也就针对这一方面重点分析。本文将包含以下内容(因为篇幅较长,可根据需要选择阅读):
HikariCP的使用方法(入门案例、JDNI使用、JMX使用)
HikariCP的配置参数详解
HikariCP源码分析
使用例子-入门需求使用HikariCP连接池获取连接对象,对用户数据进行简单的增删改查(sql脚本项目中已提供)。
工程环境JDK:1.8.0_maven:3.6.1IDE:SpringToolSuite4.3.2.RELEASEmysql-connector-java:8.0.15mysql:5.7.28Hikari:2.6.1
主要步骤编写hikari.properties,设置数据库连接参数和连接池基本参数等;
通过HikariConfig加载hikari.properties文件,并创建HikariDataSource对象;
通过HikariDataSource对象获得Connection对象;
使用Connection对象对用户表进行增删改查。
创建项目项目类型MavenProject,打包方式war(其实jar也可以,之所以使用war是为了测试JNDI)。
引入依赖这里引入日志包,主要为了打印配置信息,不引入不会有影响的。
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency!--hikari--dependencygroupId
最近更新
推荐文章