问题描述
感谢大家对我一直以来的支持与帮助,今天这边文章主要是以
定时任务
为题,问题是:项目中的定时任务没有触发
,我这边是使用的若依框架,若依框架集成的是quartz
,经过断点追踪查找,发现问题出现在执行定时器任务时,根据bean名称获取bean对象时,报错SpringUtils.getBean找不到java job invokeMethod SpringUtils.getBean null
,看到这个报错就想到了spring中没有当前要使用的bean对象
解决方案
分析:
我是使用SpringUtils中的getBean去获取bean对象,在spring启动后我的SpringUtils工具类并没有注入到spring容器中,所以在执行定时任务时,调用getbBan方法时,报错null
说到这里应该都明白了,原来是SpringUtils工具类没有注入到spring容器中导致的,
只需给SpringUtils类添加@Component注解即可
,SpringUtils会在spring容器启动后,自动加载。
结束语
这…,我是真的什么都不想说了,一个注解的问题折腾了半天,主要是我技术还是欠缺很多,继续加油吧!大家如果遇到类似的问题可以参考一下我这种解决方案,如果还是报错的话,可以私信我哦,免费解答,欢迎打扰哦!