拦截器中获取配置参数为null
代码如下:
解决方式一:
检查你的WebMvcConfigurer实现类,比如我的是CCBWebMvcConfig
将拦截器以bean的形式注入:
我之前的写法是new 一个放进去的,这种会导致@Value为null
@AutowiredJSCCBLoginCheckInterceptor jsccbLoginCheckInterceptor;... 省略中间代码registry.addInterceptor(jsccbLoginCheckInterceptor).addPathPatterns("/loginCheck.do");
解决方式二
1)定义一个静态类型变量
2)定义一个set方法,在方法上使用@value注解取值并赋值
private static Boolean isCheckUserRole;@Value("${pb.ccb.isCheckUserRole: false}")public void setIsCheckUserRole(Boolean isCheckUserRole){JSCCBLoginCheckInterceptor.isCheckUserRole = isCheckUserRole;}