druid spring监控无数据_Springboot2将默认的数据库连接池hikari替换为druid

本文介绍了如何将SpringBoot2的默认数据库连接池HikariCP替换为Druid,包括添加Druid依赖,修改application.properties配置文件,以及替换后的测试结果。Druid以其强大的监控和扩展功能而被选用,而HikariCP以快速著称。
摘要由CSDN通过智能技术生成

前言

什么是数据库连接池?

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

数据库连接池对比

Druid:

Druid是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能,是一个可用于大数据实时查询和分析的高容错、高性能的开源分布式系统,尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid仍能够保持100%正常运行。主要特色:为分析监控设计;快速的交互式查询;高可用;可扩展;Druid是一个开源项目,源码托管在github上。

HikariCP:

HikariCP通过优化(concurrentBag,fastStatementList )集合来提高并发的读写效率。并且使用threadlocal缓存连接及大量使用CAS的机制,最大限度的避免lock。单可能带来cpu使用率的上升。HikariCP从字节码的维度优化代码。 (default inline threshold for a JVM running the server Hotspot compiler is 35 bytecodes )让方法尽量在35个字节码一下,来提升jvm的处理效率。

未来到底是Druid还是HikariCP的天下?

其实这个是根据自己的需求来选择的。Druid监控做的好,当然也快。而HikariCP的特定就是快。所以我的经验是需要监控的时候选择Druid,否则选HikariCP。

之前整合MyBatis的时候由于SpringBoot的默认连接池就是使用HikariCP,所以本文主要讲解如何替换hikari为druid

1.添加druid依赖

由于SpringBoot默认采用hikari连接池,因此添加druid依赖后我们会去除hikari依赖

编辑pom.xml文件

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

修改为

org.mybatis.spring.boot

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值