一、匯入相關依賴
二、建立自定義註解
/** * 統計耗時 */@Target(ElementType。METHOD)@Retention(RetentionPolicy。RUNTIME)public @interface TakeTime {}
三、建立切面
import org。aspectj。lang。annotation。AfterReturning;import org。aspectj。lang。annotation。Aspect;import org。aspectj。lang。annotation。Before;import org。aspectj。lang。annotation。Pointcut;import org。slf4j。Logger;import org。slf4j。LoggerFactory;import org。springframework。stereotype。Component;import org。springframework。web。context。request。RequestContextHolder;import org。springframework。web。context。request。ServletRequestAttributes;import javax。servlet。http。HttpServletRequest;/*** 耗時統計*/@Aspect@Componentpublic class TakeTimeAspect { private static final Logger logger = LoggerFactory。getLogger(TakeTimeAspect。class); //統計請求的處理時間 ThreadLocal
三、在需要統計介面耗時的地方添加註解
@TakeTime