拦截器threadLocal.set值后在controller中获取为null
时间: 2024-06-04 18:06:10 浏览: 175
threadlocal.rar
可能是因为拦截器和Controller不在同一个线程中,导致ThreadLocal中的值无法被正确传递。可以尝试使用InheritableThreadLocal来解决这个问题,它可以让子线程继承父线程中的ThreadLocal变量。使用方法类似ThreadLocal,只需要将ThreadLocal改为InheritableThreadLocal即可。同时,要注意确保拦截器和Controller在同一个线程中执行。
阅读全文