使用@Scheduled定时任务,项目启动后报错Unexpected error occurred in scheduled task,并提示空指针异常
经过查询资料发现是因为注解调用优先级导致的,在代码中使用了@Autowired注解进行自动注入,但是@Scheduled注解优先级高于@Autowired,导致定时任务启动时自动注入的对象为null
解决:
在定时任务中使用getBean来获取需要的Bean
使用@Scheduled定时任务,项目启动后报错Unexpected error occurred in scheduled task,并提示空指针异常
经过查询资料发现是因为注解调用优先级导致的,在代码中使用了@Autowired注解进行自动注入,但是@Scheduled注解优先级高于@Autowired,导致定时任务启动时自动注入的对象为null
在定时任务中使用getBean来获取需要的Bean