tgoop.com/Java_Iibrary/1684
Create:
Last Update:
Last Update:
Освой планирование в Spring Boot с помощью Cron-задач и начальной задержки.
Планировщик cron запускает задачи в определённое время, используя cron-выражение.
Это самый гибкий способ планировать задачи в Spring Boot — можно запускать их ежедневно, еженедельно, ежемесячно или по любому заданному шаблону.
Пример ниже выполняется каждый день в 9:00 утра по времени IST.
@Scheduled(cron = "0 0 9 * * ?", zone = "Asia/Kolkata")
public void runCron() {
System.out.println("Daily at 9:00 AM");
}
Формат cron:
секунда минута час день месяц деньНеделиПримеры:
0 0 0 * * ? → каждый день в полночь0 0/15 * * * ? → каждые 15 минутИспользуйте cron, когда нужна точность, например для генерации отчётов в конце дня.
Параметр initialDelay говорит Spring Boot, сколько ждать после запуска приложения перед первым выполнением задачи.
После первого запуска задача будет работать с указанным
fixedRate или fixedDelay.Пример: код ниже ждёт 10 секунд после старта, затем выполняется каждые 5 секунд от начала предыдущего запуска.
@Scheduled(initialDelay = 10000, fixedRate = 5000)
public void runWithDelay() {
System.out.println("Starts after 10s, then every 5s");
}
Используйте
initialDelay, если задача зависит от готовности других сервисов или данных — например, нужно загрузить конфигурацию из базы перед запуском фоновых задач.