1分钟搞定最快连接池

Posted 程序猿创造001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1分钟搞定最快连接池相关的知识,希望对你有一定的参考价值。


    HikariCP号称是世界上最快的数据库连接池,独一无二,不仅速度快,而且稳定性也不错。紧随其后的就是阿里的druid连接池。

    今天我们来花个1分钟的时间,学习如何在springboot项目中使用世界上最快的数据库连接池。


一.使用Druid

1.导入依赖

<!-- druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency><!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!--web启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>


2.yml中注入数据源参数

spring: datasource: #使用druid连接池 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:///weektest username: root password: root


3.测试

package com.hp;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import javax.sql.DataSource;import java.sql.SQLException;
@SpringBootTestclass Dem1ApplicationTests {
@Autowired private DataSource dataSource;
@Test void testDataSource() throws SQLException {    //输出连接对象 System.out.println(dataSource.getConnection()); }}


  • 测试结果

控制台输出了数据源信息和连接对象,表示druid连接池使用测试成功啦!


二.使用HikariCP


1.导入jdbc依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>


  • 依赖结构:jdbc启动器中包含HikariCP

1分钟搞定最快连接池


springboot默认使用的就是HikariCP.

2.修改yml,去掉druid
#默认使用hikariCP,不用指定连接池类型spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:///weektest username: root password: root
3.测试


控制台输出了数据源信息和连接对象,表示HikariCP连接池使用测试成功啦!

     我们期待下期分享更多实用技术,如果觉得以上内容对你有帮助,可以点赞转发,帮助到更多的人!


    炫酷的WEB前端,高深的大数据人工智能,屹立不败的JAVA,精彩绝伦的UI......那个是你想要的呢?如果各位想要提升IT技能,或者想要获取免费的学习资源,请长按识别以下二维码:


以上是关于1分钟搞定最快连接池的主要内容,如果未能解决你的问题,请参考以下文章

一文搞定数据库连接池,太TM简单了,收藏!!!

一文搞定数据库连接池,太TM简单了,收藏!!!

数据库连接池的Java连接池

MySQL与Redis数据库连接池介绍(图示+源码+代码演示)

解决最近 f2pool鱼池连接失败 矿池连接不上的问题E池连接超时

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