定时任务调度:Unexpected error occurred in scheduled task

今天用spring boot的@Scheduled进行一个定时任务时,报了:Unexpected error occurred in scheduled task这个错

定时任务调度:Unexpected error occurred in scheduled task

这是我的源代码:

定时任务调度:Unexpected error occurred in scheduled task

咨询了大佬之后指出:这是因为@Scheduled注解方式级别高于资源注入级别,导致了资源注入失败

解决方案之一:

使用ApplicationContextAware,它实现了这个接口的bean,当spring容器初始化的时候,会自动的将ApplicationContext注入进来

定时任务调度:Unexpected error occurred in scheduled task定时任务调度:Unexpected error occurred in scheduled task

如上,改好后正常运行