开发者社区 问答 正文

spring boot 如何配置RequestContextListener 配置错误

如题,我想在初始化完成后加载一些数据到当前内存里,但是spring boot里好像没办法配置RequestContextListener,我的配置如下:

@Configuration
public class Listener {
@Bean
        public ServletListenerRegistrationBean<EventListener> getDemoListener(){
            ServletListenerRegistrationBean<EventListener> registrationBean
                                       =new ServletListenerRegistrationBean<>();
            registrationBean.setListener(new RequestContextListener());
    //        registrationBean.setOrder(1);
            return registrationBean;
        }
}

Java获取如下:

    ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

一直是空指针,没办法获取HttpServletRequest

展开
收起
huc_逆天 2020-05-28 09:19:22 854 分享 版权
1 条回答
写回答
取消 提交回答
  • public ServletListenerRegistrationBean servletListenerRegistrationBean(){ ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean (); servletListenerRegistrationBean.setListener(new RequestContextListener()); return servletListenerRegistrationBean; }

    @Bean(name="SpringUtil")
    public SpringUtil mySpringUtil(){
     SpringUtil su = new SpringUtil();
        return su;
    } 
    
    2021-02-21 01:32:10
    赞同 展开评论