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

大家好!今天是2023年12月21日 | 农历十一月初九(距离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容器启动后,自动加载。

结束语

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值