这里attributes一直是null,因此无法获取request,有没有办法获取到这个attributes

如果你是在代码执行的时候,确确实实返回了null导致了异常,那你需要注意,这个方法不能在子线程中运行。且,当前请求必须是经过 DispatcherServlet的请求,也就是经过了 spring mvc 路由的请求。

我只是用ThreadLocal记录了发送请求的开始时间,并没有开启多线程

这个方法你是写在Filter还是哪里的?这要在 DispatcherServlet 调用后才能用。

你不应该只是贴出一小块代码的截图. 你应该给出代码或者完整的类的截图.

这里出现NPE的major级提示的原因是: RequestAttributes是spring定义的抽象接口


也就是说, 在获取这个对象时, 他可能并不是ServletRequestAttributes这个实现类. 所以强制转换时可能会失败, 得到空的对象.