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

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
|
<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访问监控中心

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

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