ลองด้วย:
@Scheduled(cron = "0 1 1 * * ?")
ด้านล่างคุณสามารถค้นหารูปแบบตัวอย่างจากฟอรัมสปริง:
* "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
นิพจน์ Cron ถูกแสดงด้วยหกฟิลด์:
second, minute, hour, day of month, month, day(s) of week
(*)
หมายถึงการจับคู่ใด ๆ
*/X
หมายถึง "every X"
?
("ไม่มีค่าเฉพาะ") - มีประโยชน์เมื่อคุณต้องการระบุบางอย่างในหนึ่งในสองฟิลด์ที่อนุญาตให้ใช้อักขระได้ แต่ไม่ใช่ฟิลด์อื่น ตัวอย่างเช่นหากฉันต้องการให้ตัวเหนี่ยวไกยิงในวันใดวันหนึ่งของเดือน (พูดวันที่ 10) แต่ฉันไม่สนว่าวันไหนของสัปดาห์ที่เป็นเช่นนั้นฉันจะใส่ "10" ในวันนั้น - ฟิลด์ของเดือนและ "?" ในฟิลด์วันของสัปดาห์
PS: เพื่อให้ทำงานได้โปรดอย่าลืมเปิดใช้งานในบริบทแอปพลิเคชันของคุณ: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling- คำอธิบายประกอบการสนับสนุน