Я использую Spring Scheduler для отправки электронной почты каждые 10 минут, в котором я хочу развернуть приложение на другом сервере, поэтому я использовал shedLock для предотвращения одновременной отправки нескольких писем, я следовал документации https://github.com/lukas-krecan/ShedLock
код, который я использовал, это.
@Scheduled(fixedRate = 900000)
@SchedulerLock(name = "scheduledTaskName",lockAtLeastForString = "PT5M", lockAtMostForString = "PT14M")
public void scheduleTaskWithFixedRate() {
log.error("Fixed Rate Task Thread start:: Execution Time - {}"+LocalDateTime.now()+" "+Thread.currentThread().getName());
try {
//10 sec
Thread.sleep(60000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.error("Fixed Rate Task Thread End:: Execution Time - {}"+LocalDateTime.now()+" "+Thread.currentThread().getName());
}
Может кто-нибудь помочь в этом?