标签:form 环境 contain 引入 format 兴趣 返回 实体类 查看
关于SpringBoot及JPA用法本文不再过多讨论,下面是引入的jar:
保存日志的实体类:
保存异常的实体类:
接下来我们定义一个Operation注解,用于声明在方法上描述此方法执行了什么操作:
然后编写一个AOP切面类,由于使用的SpringBoot只要保证在Application子目录之下就被会自动扫描,所以只需要注解声明即可,并不需要额外配置
定义请求日志切入点:
编写方法的前置通知:
编写方法的返回通知:
编写方法的异常通知:
获取请求IP
获取请求方式
获取切入点的参数信息
编写一个简易Controoler,用于测试请求日志记录:
启动SpringBoot之后,访问测试请求日志的URL,查看请求日志表记录,可以看到日志已成功记录:
接下来把测试请求日志的Controoler修改为抛出一个异常,测试异常记录:
然后重新启动SpringBoot,再次访问刚才的URL,可以看到产生了异常:
再次查看请求日志表,发现还是一条记录,说明异常通知执行后并不会执行返回通知,这正是我们期望的结果:
然后我们再查看异常记录表,发现已经将异常记录:
至此,SpringBoot AOP记录请求日志和异常日志完成
标签:form 环境 contain 引入 format 兴趣 返回 实体类 查看
原文地址:https://www.cnblogs.com/liuxiaofu/p/12005798.html