我是靠谱客的博主 健忘雪碧,这篇文章主要介绍空指针异常:解决 RequestContextHolder.getRequestAttributes()为空的问题,现在分享给大家,希望可以做个参考。

现象:实现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()为空的问题的全部内容,更多相关空指针异常:解决内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部