Advertisement

在拦截器中集成Feign接口后导致NullPointerException发生

阅读量:

前言

在拦截器的实现过程中,需借助Feign组件对接Auth基础服务,以完成用户身份验证操作;然而在实际调用Feign Api时,系统却遭遇了NPE异常问题。

正文

此前曾撰写过类似主题的博客日志拦截NLP处理,主要原因为:在注册拦截器过程中(WebMvcConfig类中),直接采用new XXXInterceptor()的方式进行实例化,未促使Spring框架对相关对象进行管理,导致@Autowired注解无法正常发挥作用。

在实际开发过程中,我采用了显式声明与手动注入相结合的处理方式,具体实现步骤如下:

首先创建一个工具类,具体代码如下

复制代码
    /** * @author hpsyche
     */
    @Component
    public class SpringContextUtils implements ApplicationContextAware {
    /** * 上下文对象实例
     */
    private static ApplicationContext applicationContext;
    
    @Override
    @Autowired
    public void setApplicationContext(ApplicationContext appli

全部评论 (0)

还没有任何评论哟~