QuickDruid

介绍

Druid监控页面重构版

maven引入

复制代码
<dependency>
    <groupId>io.github.xiaoyudeguang</groupId>
    <artifactId>quick-druid</artifactId>
    <version>1.0.4</version>
</dependency>

<!--springboot2.x需要引入quick-request-->
<dependency>
    <groupId>io.github.xiaoyudeguang</groupId>
    <artifactId>quick-request</artifactId>
    <version>1.0.4</version>
</dependency>

<!--springboot3.x需要引入quick-request-jakarta-->
<dependency>
    <groupId>io.github.xiaoyudeguang</groupId>
    <artifactId>quick-request-jakarta</artifactId>
    <version>1.0.4</version>
</dependency>

<!--实时日志依赖websocket,不需要可以去掉-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

使用说明

1.yml中增加下面的配置:

yml 复制代码
spring:
  datasource:
    druid:
      # 1. 连接池配置
      initial-size: 5                # 初始化连接数
      min-idle: 5                    # 最小空闲连接数
      max-active: 20                 # 最大活跃连接数
      max-wait: 60000                # 获取连接时的最大等待时间(毫秒)
      time-between-eviction-runs-millis: 60000  # 间隔多久检测一次需要关闭的空闲连接(毫秒)
      min-evictable-idle-time-millis: 300000     # 连接保持空闲而不被驱逐的最长时间(毫秒)
      validation-query: SELECT 1     # 验证连接有效性的SQL
      test-while-idle: true          # 空闲时检测连接有效性
      test-on-borrow: false          # 借出连接时不检测(提高性能)
      test-on-return: false          # 归还连接时不检测(提高性能)
      pool-prepared-statements: true # 开启PSCache(预编译语句缓存)
      max-pool-prepared-statement-per-connection-size: 20  # 每个连接的PSCache大小
      filters: stat,wall,log4j2      # 配置监控统计拦截的filters(stat:监控统计;wall:防SQL注入;log4j2:日志)
      # 2. 监控配置(StatViewServlet)
      stat-view-servlet:
        enabled: true                # 开启监控页面
        url-pattern: /druid/*        # 监控页面访问路径
        reset-enable: false          # 禁止重置监控数据(防止误操作)
      # 3. Web监控配置(WebStatFilter)
      web-stat-filter:
        enabled: true                # 开启Web监控
        url-pattern: /*              # 监控所有URL
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"  # 排除不需要监控的资源
        session-stat-enable: true    # 开启会话监控
        session-stat-max-count: 100  # 最多监控100个会话
      # 4. SQL监控配置(可选)
      filter:
        stat:
          log-slow-sql: true         # 记录慢SQL
          slow-sql-millis: 2000      # 慢SQL阈值(毫秒,超过此值视为慢SQL)
          merge-sql: true            # 合并相同SQL
        wall:
          enabled: true              # 开启防SQL注入
          config:
            delete-allow: true       # 允许DELETE操作(根据业务调整)
            drop-table-allow: false  # 禁止DROP TABLE操作

2.启动服务后访问地址:http://127.0.0.1:8080/druid.html






3.需要登录功能的同学请参考quick-login的使用教程

相关推荐
十年Java程序媛8 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
for_ever_love__10 小时前
MySQL 高频面试题 30 问:索引、事务、锁、日志、主从与分库分表(MySQL 8.0 版)
java·数据库·spring boot·mysql·spring cloud·面试·总结
SL_staff10 小时前
设备越多系统越崩?根源在三层抽象失效
spring boot·物联网·github
威哥爱编程10 小时前
【AI全栈12-01】Spring Boot 为何是 AI 全栈后端优选
java·spring boot·后端
威哥爱编程10 小时前
【AI全栈12-03】Spring Boot 用多模型路由把智能客服成本降下来
java·spring boot·后端
威哥爱编程10 小时前
【AI全栈12-02】Spring Boot 跑通第一个 AI 对话接口:HR 政策问答机器人实战
java·spring boot·后端
m0_5873830011 小时前
深圳 24 小时自助健身房系统软件开发实战指南与案例解析
java·spring boot·小程序·架构·需求分析
企业数字化笔记12 小时前
AI工具参数很多怎么办?预设、表单校验、危险参数与配置审计
java·spring boot·python·音视频
huaweichenai13 小时前
spring boot对接阿里短信
java·spring boot
马剑威(威哥爱编程)13 小时前
【AI全栈后端12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·人工智能·spring boot