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

相关推荐
Nyarlathotep01131 天前
SpringBoot Starter的用法以及原理
java·spring boot
dkbnull2 天前
深入理解Spring两大特性:IoC和AOP
spring boot
洋洋技术笔记2 天前
Spring Boot条件注解详解
java·spring boot
洋洋技术笔记3 天前
Spring Boot配置管理最佳实践
spring boot
用户8307196840824 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
大道至简Edward4 天前
Spring Boot 2.7 + JDK 8 升级到 Spring Boot 3.x + JDK 17 完整指南
spring boot·后端
洋洋技术笔记4 天前
Spring Boot启动流程解析
spring boot·后端
怒放吧德德4 天前
Spring Boot 实战:RSA+AES 接口全链路加解密(防篡改 / 防重放)
java·spring boot·后端
李慕婉学姐5 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
QQ5110082855 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php