SpringBoot 使用Quartz执行定时任务对象时无法注入Bean问题

发布时间:2023年12月21日

大家好!今天是2023年12月212日 | 农历十一月初九(距离2024年还有一周左右的时间),最近还是比较忙的,忙着搞钱,毕竟马上过年啦。

问题描述

感谢大家对我一直以来的支持与帮助,今天这边文章主要是以定时任务为题,问题是:项目中的定时任务没有触发,我这边是使用的若依框架,若依框架集成的是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容器启动后,自动加载。

结束语

这…,我是真的什么都不想说了,一个注解的问题折腾了半天,主要是我技术还是欠缺很多,继续加油吧!大家如果遇到类似的问题可以参考一下我这种解决方案,如果还是报错的话,可以私信我哦,免费解答,欢迎打扰哦!

文章来源:https://blog.csdn.net/xiaohua616/article/details/135130443
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。