Spring boot предоставляет аннотации @EnableScheduling и @Scheduled для планирования заданий cron в приложении весенней загрузки, которое запускается периодически.

Давайте узнаем, как использовать аннотацию Spring boot @Scheduled.

Шаг 1. Добавьте @EnableScheduling в класс Spring Boot Application.

@EnableScheduling — это аннотация модуля Spring Context. Он внутренне импортирует SchedulingConfiguration через @Import(SchedulingConfiguration.class).

@SpringBootApplication
@EnableScheduling
public class Main {
  public static void main(String[] args) {
    SpringApplication.run(Main.class);
  }
}

2. Добавьте аннотации Spring boot @Scheduled к методам.

Добавьте аннотации @Scheduled к методам, которые вы хотите запланировать.
Примечание. Методы не должны содержать никаких аргументов. Это должен быть метод нулевого аргумента.

Примеры:-

1. Задание весенней загрузки cron

Аннотация @Scheduled очень гибкая, чтобы принимать выражение cron

Синтаксис выражения кукурузы

Поля в cron выражении имеют следующий порядок:

секунды

минуты

часы

день месяца

месяц

день недели

Например, 0 0 8 * * ? означает, что задача выполняется в 08:00:00 каждый день.

seconds minutes hours day-of-month month day-of-week
   0       0      8        *         *        ?

Ниже приведен пример задания Spring Boot cron, который каждые 5 минут

@Scheduled(cron = "0 */5 * ? * *")
public void runEvey5Minutes() {
System.out.println("Текущее время :: " + LocalDate.now()) ;
}

Чтобы увидеть больше примеров, связанных с заданиями cron для весенней загрузки

Большое спасибо, что прочитали это