简洁

HikariCP是一个高性能的JDBC连接池组件。Spring Boot 2都已经宣布支持了该组件,由之前的Tomcat换成HikariCP。

依赖

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>4.0.3</version><scope>provided</scope></dependency>

HikariConfig参数

autoCommit    自动提交从池中返回的连接
connectionTimeout    等待来自池的连接的最大毫秒数
idleTimeout    连接允许在池中闲置的最长时间 
maxLifetime    池中连接最长生命周期   
minimumIdle    池中维护的最小空闲连接数 
maximumPoolSize    池中最大连接数,包括闲置和使用中的连接  
poolName    连接池的用户定义名称
isolateInternalQueries    是否在其自己的事务中隔离内部池查询
allowPoolSuspension    控制池是否可以通过JMX暂停和恢复-
readOnly    从池中获取的连接是否默认处于只读模式
registerMbeans    是否注册JMX管理Bean(MBeans)
catalog    为支持 catalog 概念的数据库设置默认 catalog    
connectionInitSql    该属性设置一个SQL语句,在将每个新连接创建后,将其添加到池中之前执行该语句。
transactionIsolation    控制从池返回的连接的默认事务隔离级别
validationTimeout    连接将被测试活动的最大时间量

driverClassName: 数据库驱动
jdbcUrl: 数据源
username: 用户名
password: 密码

工具类

@Configuration
public class MysqlConfig {@Value("${spring.datasource.driver-class-name}")private String driverClassName;@Value("${spring.datasource.url}")private String url;@Value("${spring.datasource.username}")private String username;@Value("${spring.datasource.password}")private String password;private static HikariDataSource dataSource = null;@PostConstructpublic void mysqlDataSource() {Properties pro = new Properties();pro.setProperty("driverClassName", driverClassName);pro.setProperty("jdbcUrl", url);pro.setProperty("username", username);pro.setProperty("password", password);HikariConfig config = new HikariConfig(pro);dataSource = new HikariDataSource(config);}public static DataSource getHikariCPDataSource() {return dataSource;}public static Connection getHikeriCPConnection() throws SQLException {return dataSource.getConnection();}public static void close(Statement stmt, Connection conn) {close(null, stmt, conn);}public static void close(ResultSet rs, Statement stmt, Connection conn) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();// 归还连接} catch (SQLException e) {e.printStackTrace();}}}// 销毁前清除连接@PreDestroypublic void closeDataSource(){dataSource.close();}}

关于HikariCP的见解相关推荐

  1. 电子设计搜索引擎引入分析和见解

    电子设计搜索引擎引入分析和见解 Electronics Design Search Engine Introduces Analytics and Insights 2020年上半年最受欢迎的组件是什 ...

  2. 干掉ArrayList:HikariCP为什么自己造了一个FastList?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! HikiriCP作为当今世界上最快的数据库连接池中间件,其 ...

  3. 跟我学Springboot开发后端管理系统4:数据库连接池Druid和HikariCP

    上一篇文章主要讲解了如何再Matrix-Web中使用Mybatis-Plus,Mybatis-Plus作为Orm框架,连接数据库需要连接数据库的依赖.WEB 系统高并发环境下,频繁的进行数据库连接操作 ...

  4. 谈谈你对集成学习的见解与认识,描述一下它们的优势所在?

    [每日一问]谈谈你对集成学习的见解与认识,描述一下它们的优势所在? Datawhale优秀回答者:HipHopMan 集成方法有很多种,一种叫做bagging,bagging的思想是,我把我的数据做一 ...

  5. Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?

    前言 现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及. 下面陈某带大家从 ...

  6. 对时间序列分类的LSTM全卷积网络的见解

    https://www.toutiao.com/a6674883188617118220/ 对时间序列分类的LSTM全卷积网络的见解 题目: Insights into LSTM Fully Conv ...

  7. 欧盟「人脑计划」​最新进展:新算法模拟生物进化,为大脑如何工作提供新见解...

    来源:ScienceAI 编辑:凯霞 2013 年,欧盟「人脑计划」(Human Brain Project,HBP)正式启动,是欧洲最大的脑科学项目,也是欧盟资助的最大研究项目之一.是欧盟首批为期 ...

  8. 机器学习揭示了人类大脑的新见解

    来源:科学杂志 由新加坡国立大学(NUS)科学家领导的跨学科研究团队已成功地利用机器学习来发现对人脑细胞结构的新见解. 该团队展示了一种使用从功能磁共振成像(fMRI)收集的数据自动估算大脑参数的方法 ...

  9. 3星|《掌控大趋势》:全球当前政治经济形式的资料汇编整理,对未来的预测很少,也缺乏独到深刻的见解...

    掌控大趋势:如何正确认识.掌控这个变化的世界 全书基本是当前全球政治经济形式的公开资料的汇编整理,对未来的预测比较少.个人看法书中也缺乏独到或深刻的见解. 总体评价3星,有一些参考价值. 以下是书中一 ...

  10. 关于绑定IP地址与端口号的见解

    "端口",通俗地讲就是一个通信通道的"门",各种计算机服务和通信都是通过特定的端口与外部计算机进行通信,像常见的WWW.FTP.Telnet服务一样. 随着计算 ...

最新文章

  1. Dlib——C++机器学习库,有传统机器学习的,也有深度学习的
  2. 【产品分析】做儿童应用产品会遇到的的七个难题
  3. python中类的方法里面变量前加self与不加self的区别
  4. 设置和清除LD_LIBRARY_PATH
  5. eclipse非主窗口的停靠(正常), 恢复, 最小化, 最大化的切换
  6. flex 弹出的titleWindow 隐藏标题栏
  7. Vue packages version mismatch: 版本冲突;Error: EPERM: operation not permitted
  8. 计算年龄:DATEDIF函数
  9. 计算机硬件实验报告怎么写,计算机硬件的认识与组装实验报告怎么写?
  10. Chrome插件扩展程序的默认安装目录
  11. 第3章 Linux内核调试手段之内核打印
  12. openstack 监控 - 整合nagios 调研总结
  13. 开头的单词_c开头的英语单词三年级到六年级的英语单词记忆
  14. MongoDB $lookup函数实现两个表的关联查询+筛选+取特定值
  15. UE4 将项目压缩成最小的Zip压缩包
  16. 小米5x的Build属性
  17. 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
  18. 大衍筮法-python实现
  19. python增强对比度_OpenCV-Python-(4)-对比度增强
  20. 游玩3ds游戏的N种方法

热门文章

  1. [译] SolidWorks的发展历史(1994~2007)
  2. 工科数学分析-微积分(1)
  3. 投资理财书籍推荐 理财书籍排行榜前十
  4. 使用pycharm编写python爬虫时出现乱码的解决方案UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\U0001f601‘ in
  5. springboot项目elasticsearch6.x transportClient切换为restHighLevelClient(包含restClient)
  6. 【重要更新】TX Text Control ActiveX X16发布 | 附下载
  7. [转]Linux下的虚拟光驱和虚拟软驱
  8. STM32高速脉冲发波方案
  9. 河南省邓州市计算机学校,2019年邓州市职业技术学校招生简章及招生专业
  10. PSP: PMP格式视频制作教程