定时任务 springboot @scheduled

目前的需求是,做一个定时任务,定时扫描磁盘下的excel文件并插入数据库,我运用了springboot scheduled定时任务,但是需要获取用户的信息,一起插入到数据库。有时可以获取到用户,但是有时候获取第二个用户的时候会报错。

 

 请问我该怎么样做可以获取到用户,或者我的功能应该怎么样去优化呢。感谢各位指正一下。

你获取用户信息 是当前系统登录在线的所有用户?

定时任务 没有前端http请求 ,是自己后台单独的线程在工作;获取不到用户信息的;看你用的redissession   那你可以去redis中查询当前在线的所有用户。

获取用户信息,是需要有http请求的  根据客户端的请求  才能知道当前请求的用户信息(比如:session、token等)

万分感谢各位给予解答。

你用shiro获取user,但是你是定时任务,就没有当前user,所以会报错

可能是session过期

定时器里最好不要用获取当前用户的方式