Tengo un trabajo de verificación de clientes. No pude encontrar cómo configurar automáticamente la hora del trabajo para que se ejecute a las 10 am solo los lunes, viernes y sábados. ¿Hay alguna forma posible de configurarlo usando Spring @Scheduled ?
Encontré la solución así:
@Scheduled(cron = "0 0 10 * * MON,FRI,SAT") public void dailyScheduleJob() { /* your code here */ }Además, si los días solicitados son secuenciales, como de lunes a viernes (un trabajo que se ejecuta solo entre semana), esta expresión es más corta:
@Scheduled(cron = "0 0 10 * * MON-FRI") public void dailyScheduleJob() { /* your code here */ }También es posible representar los días con números del 1 al 7 . En este caso, 1 será SUN y 7 será SAT y el mismo trabajo cron anterior se puede escribir así:
@Scheduled(cron = "0 0 10 * * 2-6") public void dailyScheduleJob() { /* your code here */ }