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());
}
}'