AOP打印日志

YangeIT大约 1 分钟AOPAOP日志自定义注解

AOP打印日志

需求分析

在SpringBoot中使用自定义注解、aop切面打印web请求日志。主要是想把controller的每个request请求日志收集起来,调用接口、执行时间、返回值这几个重要的信息存储到数据库里,然后可以使用火焰图统计接口调用时长,平均响应时长,以便于我们对接口的调用和执行情况及时掌握。

解决方案:

  1. 使用AOP的环绕通知(around)进行方法进行增强
  2. 使用自定义注解用来标注那些方法需要增强(非表达式)
1️⃣ 定义自定义 @Log 注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
    String value() default "";
}