顾名思义,这个错是因为调用的任务调度TaskScheduler未在spring实例引起的。
首先看一下我使用任务调度的地方
@Slf4j
public class ScheduledFutureJob implements SchedulerObjectInterface {
@Autowired
private AuModuleInstanceService auModuleInstanceService;
@Autowired
private AuStatisticalService auStatisticalService;
@Autowired
private SystemConfigService systemConfigService;
@Autowired
private DialogService dialogService;
@Autowired
private AssociateService associateService;
@Autowired
private AuStomcrEcheckResultService auStomcrEcheckResultService;
@Autowired
private BackupdataService backupdataService;
// private ScheduledFuture future;
@Autowired
private TaskScheduler scheduler;
然后以下是需要实例的部分
@Primary
@Bean
public TaskScheduler scheduledExecutorService() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(8);
scheduler.setThreadNamePrefix("scheduled-thread-");
return scheduler;
}
/**
* @description: 任务调度
* @author lyb
* @return: com.lj.scheduledtask.ScheduledFutureJob
* @date: 2022/9/6 16:53
*/
@Bean
public ScheduledFutureJob initTaskScheduler() {
ScheduledFutureJob scheduler = new ScheduledFutureJob();
return scheduler;
}
更多推荐
Consider defining a bean of type ‘org.springframework.scheduling.TaskScheduler‘
发布评论