SpringBoot Task定时任务报错Unexpected error occurred in scheduled task原因及解决办法
解决SpringBoot定时任务报错Unexpected error occurred in scheduled task
·
原因:1.@ Scheduled 注解方式级别高于资源注入级别,导致资源注入失败.
2. 定时任务执行的代码有错误(仔细检查你自己的代码即可)
解决办法:
@Component
public class ScheduleConfig implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(@NotNull ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static <T> T getBean(Class<T> clazz) {
return context != null ? context.getBean(clazz) : null;
}
}
写一个Bean去实现ApplicationContextAware接口,重写setApplicationContextAware方法
在定时任务中调用即可
更多推荐
已为社区贡献1条内容
所有评论(0)