@ControllerAdvice,ResponseBodyAdvice记录日志信息

我在项目中的用到@ControllerAdvice,ResponseBodyAdvice

beforeBodyWrite方法中内容大概如下:

可以在返回的body中加入其他信息

ResponseResult result =(ResponseResult)body;

result.setRequestId(AppContextt.getResquestThreadId());

向日志表中加入信息

UserLogDTO dto =new UserLogDTO();

dto.setUrl(request.getURI().getPath());

dto.setParams(IOUtIls.toString(request.getBody()));

dto.setResult(JSON.toJSONString(body));

commService.insertLog(dto);

return body;

猜你喜欢

转载自blog.csdn.net/weixin_41126842/article/details/85274166
今日推荐