博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc拦截器,实现统计http请求的后台运行时间
阅读量:5806 次
发布时间:2019-06-18

本文共 1133 字,大约阅读时间需要 3 分钟。

hot3.png

使用两种方式,实现拦截http请求的后台运行时间。

废话不多说直接上代码

/** * Http请求时间统计 * 拦截所有请求 */public class HttpRquestTimeInterceptor extends HandlerInterceptorAdapter {    ThreadLocal
localThread = new ThreadLocal
(); @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //线程方式 localThread.set(System.currentTimeMillis()); //request方式 request.setAttribute("_startTime", System.currentTimeMillis()); return true; } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { Long endTime = System.currentTimeMillis(); System.out.println(request.getServletPath() + " >> http请求结束线程:" + (endTime - localThread.get())); Long startTime = (Long)request.getAttribute("_startTime"); System.out.println(request.getServletPath() + " >> http请求结束:" + (endTime - startTime)); }}

Spring 配置

如果你有新的办法,请赐教

转载于:https://my.oschina.net/u/1019754/blog/2987074

你可能感兴趣的文章
C++中命名强制类型转换
查看>>
JS正则替换掉小括号及内容
查看>>
linux下获取本机IP
查看>>
C++ Primer Plus的若干收获--(九)
查看>>
EXCEL单元格的获取——多例模式
查看>>
[转] JAVA数三退1问题解
查看>>
干净的ssm框架项目
查看>>
long类型的转换为正常时间格式遇到的问题
查看>>
mysql数据库引擎
查看>>
program slicing
查看>>
Django - - 基础 - - Django ORM常用查询语法及进阶
查看>>
电脑开机出现“致命错误C0000034。。。”--该怎么办?
查看>>
OpenCV——CvSeq动态结构序列
查看>>
python3+requests:使用类封装接口测试脚本
查看>>
二进制,八进制,16进制及其转换
查看>>
JS控制通过Select选择Gridview
查看>>
Linux设置redis密码登录
查看>>
JavaScript高级程序设计--表单脚本
查看>>
windows下, nginx 提示错误 "No input file specified"
查看>>
1月22日- 链表和哈希算法
查看>>