背景
技术栈为:Springboot,redis,JPA
用户每一次发起成功的请求都要求记录,需要记录的数据有:
- URI
- 用户id
方案
- 使用拦截器对每次请求完毕的方法做拦截,实现HandlerInterceptor,重写aftercompletion方法
- 实现WebMvcConfigurer,重写addInterceptors方法,将自定义的拦截器注册
- 在拦截器中写具体的业务代码,选择入库或者加缓存
public class RequestRecordInterceptor implements HandlerInterceptor {
......
......
@Override
public void afterCompletion