目录
什么事数据连接池
- 数据连接池是一个容器,负责分配、管理数据库连接(Connection)
- 他允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
- 释放空闲空间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏(即数据库连接池会检测用户连接是否长时间处于空闲时间,如果该连接超出连接池预设的最大空闲时间,就会释放该连接并回收到连接池,避免连接池的可用连接越用越少)
连接池优势
- 资源重用
- 提升系统响应速度
- 避免数据库连接遗漏
标准接口与常见产品
官方(sun)提供的数据库连接池接口,由第三方组织实现此接口
功能:获取连接 Connection get Connection() throws SQLException;
常见产品:C3P0;DBCP;Druid(阿里开源,常用);Hikari(默认自带,常用)
切换druid连接池
下载druid失败,可配置国内源
在maven的conf文件夹自带的settings.xml文件下添加<mirror>镜像地址,或者新建一个settings文件在IDEA中配置指向该文件,以下采用新家settings.xml方法
<localRepository>本地仓库repository位置</localRepository>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>Users\username\.m2\repository</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<mirrors>
<mirror>
<id>nju_mirror</id>
<mirrorOf>central</mirrorOf>
<url>https://repo.nju.edu.cn/repository/maven-public/</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<mirror>
<id>sjtugmaven</id>
<mirrorOf>central</mirrorOf>
<name>sjtug maven</name>
<url>https://mirrors.sjtug.sjtu.edu.cn/maven-central/</url>
</mirror>
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>central</mirrorOf>
<name>tencent</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
<mirror>
<id>huaweicloud</id>
<mirrorOf>central</mirrorOf>
<name>HuaWei</name>
<url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>
<mirror>
<id>apachemaven</id>
<mirrorOf>central</mirrorOf>
<name>apache repo</name>
<url>https://repo.maven.apache.org/maven2/</url>
</mirror>
<mirror>
<id>repomaven</id>
<mirrorOf>central</mirrorOf>
<name>central repo</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>apache snapshots</mirrorOf>
<name>aliyun apache</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror>
</mirrors>
</settings>
idea配置settings位置
pom.xml中添加maven依赖,需要倒入druid-spring-boot-starter依赖才会生效
<!--用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>
</dependency>
application.properties配置可以使用以下两种方式配置
spring.datasource.druid.url= # 或spring.datasource.url=
spring.datasource.druid.username= # 或spring.datasource.username=
spring.datasource.druid.password= # 或spring.datasource.password=
spring.datasource.druid.driver-class-name= #或 spring.datasource.driver-class-name=
启动测试