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

相关推荐
qq_12498707538 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_8 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
2301_818732068 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
汤姆yu12 小时前
基于springboot的尿毒症健康管理系统
java·spring boot·后端
暮色妖娆丶12 小时前
Spring 源码分析 单例 Bean 的创建过程
spring boot·后端·spring
biyezuopinvip13 小时前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
JavaGuide13 小时前
一款悄然崛起的国产规则引擎,让业务编排效率提升 10 倍!
java·spring boot
figo10tf14 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
zhangyi_viva14 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
橙露14 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot