IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> alibaba Druid在springboot中的使用 -> 正文阅读

[Java知识库]alibaba Druid在springboot中的使用

1. Druid是什么

druid是一个数据库连接池,但比DBCP、c3pProxool0连接池要更好。内置强大的监控功能,监控特性不影响性能。能防SQL注入,内置 Logging能诊断Hack应用行为等等。

2.Druid的优点

  1. Druid提供的监控功能,可以清楚知道连接池和SQL的工作情况。
    转码自:https://www.iteye.com/magazines/90#111
    在这里插入图片描述

2.扩展JDBC
Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法。
可上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。

3.使用

两种方式:只讲解第二种方式

  • 自定应直接配置 DruidDataSource
  • 通过druid-spring-boot-starter 启动项,然后在application.yaml或application.properties中配置

步骤

1.导入依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.17</version>
</dependency>

2.application.yaml中配置

spring:
  datasource:
    druid: #数据库连接池。Druid是目前最好的数据库连接池,比BDCP,c3p0,BoneCP更好
      aop-patterns: com.example.*  #监控SpringBean
      filters: stat,wall     # 底层开启功能,stat(sql监控),wall(防火墙)

      stat-view-servlet: # 必须要 配置监控页功能  (只有 数据源、sql监控页面)
        enabled: true   # 开启
        login-username: admin    
        login-password: admin
        resetEnable: false

      web-stat-filter: # 监控web
        enabled: true   # 开启
        urlPattern: /*
        exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

      filter:
        stat: # 对上面filters里面的stat的详细配置
          slow-sql-millis: 1000   #定义慢sql的时长,1秒
          logSlowSql: true
          enabled: true 
        wall:
          enabled: true 
          config:
            drop-table-allow: false


分析:

stat-view-servlet :
	提供监控信息展示的html页面
	提供监控信息的JSON API

在这里插入图片描述

web-stat-filter:
	监控web配置
 filter:
        stat: # 对上面filters里面的stat的详细配置
          slow-sql-millis: 1000   #对数据库操作超过一秒的,记录
          logSlowSql: true
          enabled: true 

源码路径:
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-19 11:51:57  更:2022-05-19 11:52:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/31 14:18:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码