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

这是我的源代码:

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

解决方案之一:

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

如上,改好后正常运行

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐