前言
在看日志表的时候,发现请求参数全是空的。就在想肯定是哪里出现问题了,下面就是我的解决问题的一些思路
往期链接
一、问题复现
经过测试,请求下面这个接口可以稳定重现此问题
数据库记录如下所示:
二、解决问题
既然能稳定重现,那么解决问题也就不会太困难了。
相关代码
使用AOP记录日志主要部分的代码如下所示:
切面类
@Component
@Aspect
@Slf4j
public class LogAspect implements Ordered {
// 执行顺序,越小越先执行(遵从同心圆的概念)
private final int order = 100;
@Pointcut("@annotation(cn.jackbin.SimpleRecord.common.anotations.CommonLog)")
public void doHandler(){
}
/**
* 处理请求后执行
*/
@AfterReturning(pointcut = "doHandler()", returning = "jsonResult")
public void doAfterReturning(JoinPoint joinPoint, Object jsonResult