Spring Boot 如何监控 SQL 运行情况?
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
Spring Boot 如何监控 SQL 运行情况?
Druid是阿里开源的数据库连接池,提供了监控功能,本文介绍如何在Spring Boot项目中配置Druid以监控SQL。
1. 项目准备
创建Spring Boot项目,添加mysql驱动和mybatis-plus依赖。配置MySQL数据库连接信息,并创建对应SQL表。
2. 配置Druid监控SQL
在项目中添加Druid依赖,并在application.yml中配置Druid的监控属性。配置包括初始连接数、最小空闲连接数、最大连接数、获取连接等待超时的时间、配置一个连接在池中最小生存的时间、配置检测连接是否有效的SQL查询语句。
使用@ServletComponentScan注解开启Druid的监控特性,通过访问/druid/*路径来查看监控信息。配置慢SQL日志,定义超过5000毫秒的为慢SQL并记录日志。
3. 测试
启动Spring Boot项目后,访问Druid登录页面,输入配置的用户名和密码后,可以看到Druid提供的监控页面,包括数据源、SQL监控和SQL防火墙等。
4. Druid去广告
Druid监控页面存在广告,通过分析发现广告由common.js文件生成。可以通过添加过滤器对common.js进行处理,移除广告相关代码。
创建DruidRemoveAdFilter类,覆写doFilter方法以移除广告代码,并重启项目以应用过滤器。
本文提供了详细的步骤和代码配置,帮助用户在Spring Boot项目中配置Druid以监控SQL运行情况。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)