乐趣区

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

 



退出移动版