最近在学定时任务,需要获取到当前用户信息然后再定时任务方法中取出当前用户信息,刚开始使用的是StpUtil.getTokenInfo()或者 StpUtil.getLoginId()这类方法,但是报错了,哈哈哈哈~
其实看源代码就知道了,需要提供HttpRequest信息给它才能使用这些方法
我们再看看官网的解释:
附上官网常报错信息链接
常见问题排查 (sa-token.cc)
当然,定时任务是不能提供参数的,所以就报错了 ,所以可以试试将信息存在redis里面或者使用spring本地缓存
我这儿就直接使用的全局变量,在登录类里面存储用户信息
在定时任务类里面import进来
然后就解决啦!
虽然这样也可以,但是还是建议存在redis当中~