攔截器中獲取配置參數為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;}