druid监控页面需显式注册statviewservlet并配置stat过滤器,路径默认为/druid/index.html,登录凭据需在配置中指定,首页展示版本与jvm信息,数据源页显示连接池状态,sql监控页可定位慢查询。

Druid 连接池启用后,内置监控页面默认可通过浏览器访问,前提是已正确配置监控组件。它不是自动开启的,需要显式注册 StatViewServlet 并暴露访问路径。
确认监控功能已启用
核心是让 Druid 开启统计过滤器(stat),否则监控数据不会采集:
- Spring Boot 项目:在
application.yml或application.properties中确保druid.filters=stat(或使用 starter 时该值默认已设) - 传统 Spring 项目:在
DruidDataSourceBean 的配置中添加属性:<property name="filters" value="stat"></property> - 缺少这一步,后续所有监控页面都为空或 404
配置并访问监控入口地址
Druid 提供一个 Servlet 作为监控首页入口,需注册并指定 URL 路径:
- 默认路径为
/druid/index.html,例如:http://localhost:8080/druid/index.html - Spring Boot 中通过
druid.stat-view-servlet.url-pattern配置(如设为/admin/druid/*,则访问/admin/druid/index.html) - 若用 Java Config 方式,需手动注册
ServletRegistrationBean<statviewservlet></statviewservlet>,并设置对应urlPatterns
登录账号与安全控制
首次访问会跳转至登录页,需输入配置的凭证:
- 默认用户名密码通常为
admin/admin,但生产环境必须修改 - 配置方式(以 yml 为例):
druid.stat-view-servlet.login-username: admin<br>druid.stat-view-servlet.login-password: your_secure_password
- 可限制 IP 访问:
allow: 127.0.0.1,192.168.1.100,多个用逗号分隔;deny优先级更高
常用监控页及关键信息
登录成功后,顶部导航栏提供多个标签页:
- 首页:显示 Druid 版本、JVM 信息、数据源概览
- 数据源:连接池实时状态——活跃/空闲连接数、等待线程数、SQL 执行总量
- SQL 监控:按执行时间倒序列出所有 SQL,可定位慢查询(如耗时 >1s 的语句)
- URI 监控:统计 Web 接口调用次数与响应时间,辅助关联数据库压力来源
- 点击某条 SQL 可查看参数、执行堆栈、发生时间,便于复现与优化
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











