Spring阿里巴巴数据库连接池

1.简介

德鲁伊(Druid)是阿里巴巴开源的数据库连接池组件,提供了高性能、灵活且强大的数据库连接管理。它集成了监控、SQL解析、安全过滤、性能优化等功能,适用于多种Java Web项目。本篇文章将详细介绍Druid的特性、使用方法、监控功能以及与其他数据库连接池的比较,并通过实战应用展示如何将其与Spring、MyBatis等框架结合使用,以实现数据库访问的自动化管理。
druid-1.1.9.zip

2.配置使用

Druid的配置主要集中在 conf/druid.properties 文件中 , 或者直接在spring中的自带的配置文件中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
spring:
datasource:
# 数据库连接信息
url=jdbc:mysql://localhost:3306/your_database
username=root
password=your_password
druid:
# 初始化大小,最小,最大
initial-size: 5
min-idle: 5
max-active: 20

# 配置获取连接等待超时的时间
max-wait: 60000

# 间隔多久进行一次检测,检测需要关闭的空闲连接
timeBetweenEvictionRunsMillis=60000

# 一个连接在池中最小生存的时间
minEvictableIdleTimeMillis=300000

特别的,我们可以设置他的可视化界面:

1
2
3
4
5
6
7
8
9
10
11
stat-view-servlet:
#是否开启可视化网页
enabled: true
url-pattern: /druid/*
reset-enable: true
#网站的登入账户和密码
login-username: admin
login-password: ojbka
#配置访问ip限制
allow:
#deny: 192.168.1.100

3.依赖导入

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<!-- 手动配置版本-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>
</dependency>
<!-- 自动配置版本-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.20</version>
</dependency>

4.访问网页

在浏览器中输入http://IP:端口号/druid/index.html访问监控中心

image-20241215193235688

输入在项目中配置的账号密码即可。

image-20241215193355494

这里就可以可视化的设置各种参数和查看执行过的指令,以便于优化查询语句。