Druid Integration With SpringBoot

5/18/2021 Druid

# 前言

Druid是阿里开源的一个Java数据库连接池,能够提供强大的监控和扩展功能。

Druid主要分为三个部分

  1. DruidDriver:代替默认的Database Driver
  2. DruidDataSource:数据库连接池部分
  3. 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

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

配置了登录的用户名密码,悉知。其他配置可以参考文末的参考文档。

默认的监控页面:http://host:port/druid/webapp.html (host:域名/IP,port:端口号),打开之后输入用户名密码应该可以看到以下类似的监控页面。

image-20210518214400455

# 最后