Prova con:
@Scheduled(cron = "0 1 1 * * ?")
Di seguito puoi trovare gli schemi di esempio nel forum di primavera:
* "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
L'espressione cron è rappresentata da sei campi:
second, minute, hour, day of month, month, day(s) of week
(*)
significa abbinare qualsiasi
*/X
significa "ogni X"
?
("nessun valore specifico"): utile quando è necessario specificare qualcosa in uno dei due campi in cui è consentito il carattere, ma non l'altro. Ad esempio, se voglio che il grilletto venga attivato in un determinato giorno del mese (diciamo, il 10), ma non mi interessa quale giorno della settimana si verifichi, metterei "10" nel giorno- campo del mese e "?" nel campo del giorno della settimana.
PS: per farlo funzionare, ricordati di abilitarlo nel tuo contesto applicativo: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling- annotation-support