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());
}
}'
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。