史上最简单的springboot整合druid教程

一、什么是druid

阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。

二、druid优势

  1. 支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等等。
  2. Druid针对Oracle和MySql做了特别优化,比如Oracle的PS Cache内存占用优化,MySql的ping检测优化。
  3. Druid提供了MySql、Oracle、Postgresql、SQL-92的SQL的完整支持,这是一个手写的高性能SQL Parser,支持Visitor模式,使得分析SQL的抽象语法树很方便。
  4. 简单SQL语句用时10微秒以内,复杂SQL用时30微秒。
  5. 通过Druid提供的SQL Parser可以在JDBC层拦截SQL做相应处理,比如说分库分表、审计等。Druid防御SQL注入攻击的WallFilter就是通过Druid的SQL Parser分析语义实现的。

三、springboot整合druid

druid基础概念这边就介绍到这边,现在开始我们今天的博客内容,springboot如何集成druid数据库连接池。

1.pom文件中添加druid依赖

1
2
3
4
5
6
<!-- druid依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>

2.application.yml中增加druid相关配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
spring:
datasource:
druid:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://127.0.0.1:3306/youMysql?useSSL=false
username: root
password: pwd
driver-class-name: com.mysql.jdbc.Driver
max-wait: 20000
max-active: 20
initial-size: 1
min-idle: 1
filters: stat,wall
filter:
stat.log-slow-sql: true
stat.slow-sql-millis: 2000
web-stat-filter:
enabled: true
url-pattern: /*
stat-view-servlet:
enabled: true
url-pattern: /druid/*

3.启动微服务,并打开druid监控监控平台
在浏览器中输入https://127.0.0.1:8080/minimal/druid/index.html

image

注意:

这边需要注意的是,url中/minimal/druid/index.html的minimal是项目地址、druid是配置文件中stat-view-servlet所配置的地址

druid官网地址:
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

更多内容敬请关注:“林老师带你学编程

林老师带你学编程 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!