SpringBoot整合连接池

1.概述

理论开发中应用程序和数据库交互时,"取得连贯"和"开释资源"是分耗资源和耗时间的.(三握手,四挥手),为了解决次了此类问题,通常咱们采纳连接池技术来重用collection对象

常见的连接池有: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());    } }'