标签: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