拦截器中获取配置参数为null
代码如下:
解决方式一:
检查你的WebMvcConfigurer实现类,比如我的是CCBWebMvcConfig
将拦截器以bean的形式注入:
我之前的写法是new 一个放进去的,这种会导致@Value为null
@Autowired
JSCCBLoginCheckInterceptor 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;
}