<返回更多

Spring Boot 使用拦截器优雅打印接口响应时间

2020-12-23    
加入收藏

在平常的开发过程中,我们经常需要对接口响应时间进行优化,但是呢个人感觉每次都去看浏览器的网络请求比较麻烦,因此,小编自己自己手写代码实现在控制台打印接口响应时间,这样非常方便我们开发调试。废话不多说,直接上代码。

首先我们创建一个日志拦截器

Spring Boot 使用拦截器优雅打印接口响应时间

 

在执行接口方法之前先获取系统时间戳,这里考虑到多线程共享变量问题,我使用到ThreadLocal来记录接口请求的开始时间。接下来我们再来看下postHandle方法:

Spring Boot 使用拦截器优雅打印接口响应时间

 


Spring Boot 使用拦截器优雅打印接口响应时间

 


Spring Boot 使用拦截器优雅打印接口响应时间

 

在这个方法里面我做了以下事情,打印请求的接口路径、接口所对应的Controller类、接口所执行的目标方法以及接口请求参数。这里我们在获取请求参数的时候要考虑到json 参数,如果是json参数的话,是无法通过request对象获取参数值的。最后一步就是再次获取一个时间戳了,这样两个时间戳相减就能得到执行接口方法的请求时间了。下面再来看下最终的执行结果:

Spring Boot 使用拦截器优雅打印接口响应时间

 


Spring Boot 使用拦截器优雅打印接口响应时间

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>