Druid Integration With SpringBoot
AlightYoung 5/18/2021 Druid
# 前言
Druid是阿里开源的一个Java数据库连接池,能够提供强大的监控和扩展功能。
Druid主要分为三个部分
- DruidDriver:代替默认的Database Driver
- DruidDataSource:数据库连接池部分
- SQLParser:SQL分析
Apache下同样有个项目叫Druid,那个Druid是一个高性能实时分析数据库。
# 与SpringBoot的集成
以下将通过一个案例展示Druid与SpringBoot的继承。
pom.xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
1
2
3
4
2
3
4
https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter (opens new window) 自行选择版本
application.yml
spring:
datasource:
username: xxx
password: xxx
driver-class-name: x
url: xxx
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
min-idle: 5
max-active: 20
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 30000
filters: stat
async-init: true
stat-view-servlet:
login-username: druid
login-password: 123456
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
配置了登录的用户名密码,悉知。其他配置可以参考文末的参考文档。
默认的监控页面:http://host:port/druid/webapp.html
(host:域名/IP,port:端口号),打开之后输入用户名密码应该可以看到以下类似的监控页面。