在平常的开发过程中,我们经常需要对接口响应时间进行优化,但是呢个人感觉每次都去看浏览器的网络请求比较麻烦,因此,小编自己自己手写代码实现在控制台打印接口响应时间,这样非常方便我们开发调试 。废话不多说,直接上代码 。
首先我们创建一个日志拦截器
文章插图
在执行接口方法之前先获取系统时间戳,这里考虑到多线程共享变量问题,我使用到ThreadLocal来记录接口请求的开始时间 。接下来我们再来看下postHandle方法:
文章插图
文章插图
文章插图
在这个方法里面我做了以下事情,打印请求的接口路径、接口所对应的Controller类、接口所执行的目标方法以及接口请求参数 。这里我们在获取请求参数的时候要考虑到json 参数,如果是json参数的话,是无法通过request对象获取参数值的 。最后一步就是再次获取一个时间戳了,这样两个时间戳相减就能得到执行接口方法的请求时间了 。下面再来看下最终的执行结果:
文章插图
文章插图
【Spring Boot 使用拦截器优雅打印接口响应时间】
推荐阅读
- 桌面系统linux Mint 20安装全过程,强烈推荐使用
- 使用Cadvisor监控容器并展示数据
- 使用 gosec 检查 Go 代码中的安全问题
- SpringCloud Gateway详解
- 开启WSL之旅
- 探索3种顶级「集成框架」Apache、Spring和Mule
- 3 种使用 PostgreSQL 命令的方式
- 如何在CentOS/RHEL系统中使用带VLAN标记的网卡
- Windows 10快速使用的几个技巧,让你的操作更快捷
- 使用GPU.js改善JavaScript性能