在平常的开发过程中,我们经常需要对接口响应时间进行优化,但是呢个人感觉每次都去看浏览器的网络请求比较麻烦,因此,小编自己自己手写代码实现在控制台打印接口响应时间,这样非常方便我们开发调试。废话不多说,直接上代码。
首先我们创建一个日志拦截器
在执行接口方法之前先获取系统时间戳,这里考虑到多线程共享变量问题,我使用到ThreadLocal来记录接口请求的开始时间。接下来我们再来看下postHandle方法:
在这个方法里面我做了以下事情,打印请求的接口路径、接口所对应的Controller类、接口所执行的目标方法以及接口请求参数。这里我们在获取请求参数的时候要考虑到json 参数,如果是json参数的话,是无法通过request对象获取参数值的。最后一步就是再次获取一个时间戳了,这样两个时间戳相减就能得到执行接口方法的请求时间了。下面再来看下最终的执行结果: