天天看点

使用@Scheduled进行定时任务报错Unexpected error occurred in scheduled task

使用@Scheduled定时任务,项目启动后报错Unexpected error occurred in scheduled task,并提示空指针异常

使用@Scheduled进行定时任务报错Unexpected error occurred in scheduled task

经过查询资料发现是因为注解调用优先级导致的,在代码中使用了@Autowired注解进行自动注入,但是@Scheduled注解优先级高于@Autowired,导致定时任务启动时自动注入的对象为null

解决:

在定时任务中使用getBean来获取需要的Bean