Я создал таблицу статуса задания, в которой у меня есть логический флаг, основанный на том, что я возвращаю выражение cron (активный cron или hypen (-) cron), и мой планировщик будет работать. Логический флаг будет обновлен, если вы хотите включить или отключить все пакетные задания пружины.
@Scheduled(cron = "#{@getCronValueDevice}")
@Scheduled(cron = "#{@getCronValueStorage}")
@Bean
public String getCronValueDevice() {
JobStatus jobStatus = jobStatusRepository.findByJobName(BatchJobConstants.DEVICE_JOB_NAME);
if (jobStatus != null && jobStatus.getIsActive()) {
return jobStatus.getActiveCronExpression();
} else {
return "-";
}
}
Есть ли что-то во встроенном планировщике пружин или что-то в структуре таймера, которое поможет этому требованию включить или отключить все весенние пакетные задания?