介绍
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





