关于java:SpringBoot基础SpringBoot整合连接池

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

 



评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理