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 для весенней загрузки
Большое спасибо, что прочитали это