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

相关推荐
霸道流氓气质1 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
于先生吖2 小时前
SpringBoot对接大模型开发AI命理测算系统:八字排盘与AI解析接口源码全解
人工智能·spring boot·后端
Flittly2 小时前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring
星落zx5 小时前
Spring Boot 多模型集成:优雅调用全球主流大模型
人工智能·spring boot·chatgpt
一杯奶茶¥5 小时前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
进阶的小名6 小时前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
我登哥MVP7 小时前
SpringCloud Alibaba 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven
范什么特西7 小时前
Spring boot细节
java·spring boot·后端
java1234_小锋8 小时前
请描述 Spring Boot 的启动流程,包括 SpringApplication 的初始化和 run 方法的核心步骤。
java·数据库·spring boot