Skip to content

Commit 8a92cc9

Browse files
committed
🎍 feat(拦截器): 添加监控拦截器
1 parent c4d5831 commit 8a92cc9

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

service-customer/src/main/java/com/coderqian/eurekacustomer/configuration/interceptors/WebAppConfigurer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.springframework.beans.factory.annotation.Autowired;
88
import org.springframework.context.annotation.Configuration;
99
import org.springframework.http.converter.HttpMessageConverter;
10-
import org.springframework.stereotype.Component;
1110
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
1211
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
1312

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.coderqian.eurekacustomer.interceptor;
2+
3+
import com.coderqian.eurekacustomer.util.LogUtils;
4+
import org.springframework.stereotype.Component;
5+
import org.springframework.web.method.HandlerMethod;
6+
import org.springframework.web.servlet.HandlerInterceptor;
7+
import org.springframework.web.servlet.ModelAndView;
8+
9+
import javax.servlet.http.HttpServletRequest;
10+
import javax.servlet.http.HttpServletResponse;
11+
12+
/**
13+
* @author qianliqing
14+
* @date 2018-12-14 3:38 PM
15+
* mail: qianlq0824@gmail.com
16+
*/
17+
18+
@Component
19+
public class MonitorInterceptor implements HandlerInterceptor {
20+
21+
@Override
22+
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) throws Exception {
23+
httpServletRequest.setAttribute("startTime", System.currentTimeMillis());
24+
return true;
25+
}
26+
27+
@Override
28+
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler, ModelAndView modelAndView) throws Exception {
29+
LogUtils.info("耗时: " + (System.currentTimeMillis() - (long) httpServletRequest.getAttribute("startTime")) + "ms");
30+
}
31+
32+
@Override
33+
public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler, Exception e) throws Exception {
34+
LogUtils.info("耗时: " + (System.currentTimeMillis() - (long) httpServletRequest.getAttribute("startTime")) + "ms");
35+
}
36+
}

0 commit comments

Comments
 (0)