Versuche es mit:
@Scheduled(cron = "0 1 1 * * ?")
Unten finden Sie die Beispielmuster aus dem Frühlingsforum:
* "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
Der Cron-Ausdruck wird durch sechs Felder dargestellt:
second, minute, hour, day of month, month, day(s) of week
(*)
bedeutet Übereinstimmung mit jedem
*/X
bedeutet "jedes X"
?
("kein bestimmter Wert") - nützlich, wenn Sie in einem der beiden Felder, in denen das Zeichen zulässig ist, etwas angeben müssen, im anderen jedoch nicht. Wenn ich zum Beispiel möchte, dass mein Abzug an einem bestimmten Tag des Monats (z. B. am 10.) ausgelöst wird, es mir aber egal ist, welcher Wochentag gerade ist, würde ich "10" in den Tag setzen. Monatsfeld und "?" im Feld Wochentag.
PS: Damit es funktioniert, müssen Sie es in Ihrem Anwendungskontext aktivieren: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling- Annotation-Unterstützung