Probar con:
@Scheduled(cron = "0 1 1 * * ?")
A continuación puede encontrar los patrones de ejemplo del foro de 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
La expresión de Cron está representada por seis campos:
second, minute, hour, day of month, month, day(s) of week
(*)
significa coincidir con cualquier
*/X
significa "cada X"
?
("sin valor específico"): útil cuando necesita especificar algo en uno de los dos campos en los que se permite el carácter, pero no en el otro. Por ejemplo, si quiero que mi gatillo se active en un día particular del mes (por ejemplo, el 10), pero no me importa qué día de la semana sea, pondría "10" en el día. de campo mensual y "?" en el campo del día de la semana.
PD: para que funcione, recuerde habilitarlo en el contexto de su aplicación: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling- soporte de anotación