HikariCP为啥这么火SpringB

文章来源:一氧化碳中毒   发布时间:2021-6-1 12:01:47   点击数:
  北京专业酒渣鼻医院 http://baidianfeng.39.net/bdfby/yqyy/
简介

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

转载请注明:http://www.lwblm.com/bytj/11971.html
  • 上一篇文章:
  • 下一篇文章: