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的使用教程

相关推荐
ZhengEnCi8 小时前
S02-SpringBoot实体类新增字段对已有数据的影响及自动DDL同步机制详解
数据库·spring boot
程序员张38 小时前
SpringBoot集成BCrypt密码加密库
java·spring boot·后端
952369 小时前
RabbitMQ-基础操作
java·spring boot·分布式·后端·spring·rabbitmq
卓怡学长10 小时前
w266基于spring boot + vue 圣地延安美食乐享系统
java·数据库·vue.js·spring boot·spring·intellij-idea
Listen·Rain12 小时前
Springboot整合Ollama实现调用本地多模型
java·spring boot·后端
宠友信息12 小时前
多端即时通讯源码技术实践,Redis路由、MySQL持久化与Socket接入
spring boot·websocket·mysql·uni-app
Tom·Ge13 小时前
【Spring Boot 4】Spring Boot 4.0 AI Agent实战:Skills Agent + MCP协议集成
人工智能·spring boot·microsoft
Devin~Y13 小时前
电商场景下的Java面试实战:从Spring Boot微服务到Kafka、Redis与AI RAG
java·spring boot·redis·elasticsearch·spring cloud·微服务·kafka
白露与泡影14 小时前
用 Spring Boot + Vue + Fuzio 构建现代 Java 桌面应用
java·vue.js·spring boot
宠友信息15 小时前
Spring Boot与异步审核构建仿小红书源码内容发布全流程
java·数据库·spring boot·redis·mysql·oracle·uni-app