Tente com:
@Scheduled(cron = "0 1 1 * * ?")
Abaixo, você pode encontrar os exemplos de padrões no fórum da 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
A expressão cron é representada por seis campos:
second, minute, hour, day of month, month, day(s) of week
(*)
significa combinar com qualquer
*/X
significa "todo X"
?
("nenhum valor específico") - útil quando você precisa especificar algo em um dos dois campos em que o caractere é permitido, mas não no outro. Por exemplo, se eu quiser que meu gatilho seja acionado em um determinado dia do mês (por exemplo, o dia 10), mas não me importo com o dia da semana, eu colocaria "10" no dia- campo do mês e "?" no campo do dia da semana.
PS: Para que funcione, lembre-se de habilitá-lo no contexto do aplicativo: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling- suporte de anotação