现象:实现Feign请求拦截器时,执行如下代码,报空指针异常
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
解决方式:在启动类中加入以下代码
/** * 监听器:监听HTTP请求事件 * 解决RequestContextHolder.getRequestAttributes()空指针问题 * @return */ @Bean public RequestContextListener requestContextListener(){ return new RequestContextListener(); }
RequestContextListener 监听器实现了Http请求实现,每个Web请求都会被它监听。
转载于:https://www.cnblogs.com/vae860514/p/11047201.html
最后
以上就是健忘雪碧最近收集整理的关于空指针异常:解决 RequestContextHolder.getRequestAttributes()为空的问题的全部内容,更多相关空指针异常:解决内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复