Вы можете реализовать пользовательский планировщик заданий, используя org.springframework.scheduling.TaskScheduler
вместо метода, основанного на аннотациях.
private final TaskScheduler scheduler;
@Autowired
public SchedulingManager(TaskScheduler scheduler) {
this.scheduler = scheduler;
}
В этом случае
ScheduledFuture scheduledeFuture = scheduler.schedule(()->{
....You job goes here..
}, new CronTrigger("*/100 * * * * *"));
Вы можете следить за запланированным будущим, чтобы быть уверенным, что оно запускает максимальное запланированное время.
scheduledeFuture.get(100,TimeUnit.SECONDS)