SpringBoot整合连接池

1.概述

实际开发中应用程序和数据库交互时,"获得连接"和"释放资源"是分耗资源和耗时间的.(三握手,四挥手),为了解决次了此类问题,通常我们采用连接池技术来重用collection对象
image
常见的连接池有:DBCP(已过时),C3P0(已过时),DRUID(阿里巴巴:监控),HikariCP(日本:效率高,SpringBoot默认)等

2.数据初始化

打开mysql控制台,然后按如下步骤执行goods.sql文件:
第一步:登录mysql
mysql –uroot –proot
第二步:设置控制台编码(MySql客户端)方式
set names utf8;
第三步:执行goods.sql文件
source d:/goods.sql
备注:当mysql连接数据库失败时,检测服务是否启动,可尝试先启动服务(windows中需要以管理员打开控制台,然后在控制台执行net start mysql启动服务即可)

3.整合HikariCP连接池

第一步:添加依赖
编辑项目中的pom.xml文件,右键,选择Spring→Edit Statrters
查找mysql驱动依赖,JDBC API驱动依赖
依赖添加后,pom.xml文件会添加一下两个依赖配置
1.  mysql数据库驱动依赖。
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-                    java</artifactId>
<scope>runtime</scope>
</dependency>


2.  spring对象jdbc支持(此时会默认帮我们下载HiKariCP连接池)。
 <dependency>
 <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc          </artifactId>
</dependency>
第二步:配置连接池
在application.properties文件,配置一下内容
 spring.datasource.url=jbdc:mysql:
 ///dbgoods?serverTimezone=GMT%
 2B8&characterEncoding=utf8
 spring.datasource.username=root
 spring.datasource.password=root
 第三步:单元测试(测试包中编写)
 `@SpringBootTest
 public class DatasourceTest(){
    @AutoWired
    private Datasource dataSource
    @Test
    pubulic void test testConnection!() throws Exception{    System.out.println(dataSource.
    getConnection());
    }
 }'

 




LeoXiong
1 声望0 粉丝