Hãy thử với:
@Scheduled(cron = "0 1 1 * * ?")
Dưới đây bạn có thể tìm thấy các mẫu ví dụ từ diễn đàn mùa xuân:
* "0 0 * * * *" = the top of every hour of every day.
* "*/10 * * * * *" = every ten seconds.
* "0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
* "0 0 8,10 * * *" = 8 and 10 o'clock of every day.
* "0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30 and 10 o'clock every day.
* "0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
* "0 0 0 25 12 ?" = every Christmas Day at midnight
Biểu thức cron được biểu thị bằng sáu trường:
second, minute, hour, day of month, month, day(s) of week
(*)
có nghĩa là phù hợp với bất kỳ
*/X
có nghĩa là "mọi X"
?
("không có giá trị cụ thể") - hữu ích khi bạn cần chỉ định một cái gì đó trong một trong hai trường trong đó ký tự được phép, nhưng không phải là trường khác. Ví dụ: nếu tôi muốn kích hoạt bắn vào một ngày cụ thể trong tháng (ví dụ: ngày 10), nhưng tôi không quan tâm ngày nào trong tuần xảy ra, tôi sẽ đặt "10" trong ngày- lĩnh vực của tháng và "?" trong lĩnh vực ngày trong tuần.
PS: Để làm cho nó hoạt động, hãy nhớ bật nó trong ngữ cảnh ứng dụng của bạn: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/schedcing.html#schedcing- chú thích-hỗ trợ