QuickDruid
介绍
Druid监控页面重构版
maven引入
<dependency><groupId>io.github.xiaoyudeguang</groupId><artifactId>quick-druid</artifactId><version>1.0.2</version>
</dependency><!--springboot2.x需要引入quick-request-->
<dependency><groupId>io.github.xiaoyudeguang</groupId><artifactId>quick-request</artifactId><version>1.0.2</version>
</dependency><!--springboot3.x需要引入quick-request-jakarta-->
<dependency><groupId>io.github.xiaoyudeguang</groupId><artifactId>quick-request-jakarta</artifactId><version>1.0.2</version>
</dependency><!--实时日志依赖websocket,不需要可以去掉-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
使用说明
1.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 # 验证连接有效性的SQLtest-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: /* # 监控所有URLexclusions: "*.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 # 记录慢SQLslow-sql-millis: 2000 # 慢SQL阈值(毫秒,超过此值视为慢SQL)merge-sql: true # 合并相同SQLwall:enabled: true # 开启防SQL注入config:delete-allow: true # 允许DELETE操作(根据业务调整)drop-table-allow: false # 禁止DROP TABLE操作
2.启动服务后访问地址:http://127.0.0.1:8080/druid.html






