java - texto - Expresión de Cron para desencadenar el 25 de cada mes
qué función tiene el siguiente texto 0 2***bin (1)
@Scheduled(cron="0 9 25 1 * ?")
Esto es solo el 1 de enero, y la hora no es válida, querrá esto en su lugar:
@Scheduled(cron="0 0 9 25 * ?")
Referencia: CronSequenceGenerator
¿Cómo escribir la expresión cron para activar una función el día 25 de cada mes a las 9 AM de la mañana?
Cuando ejecuto este código,
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class PayrollSchedulerImpl implements PayrollScheduler{
@Scheduled(cron="0 9 25 1 * ?")
public void calculateSalaryScheduled()
{
calculateSalary();
}
public void calculateSalary()
{
/* */
}
}
Me sale el error,
java.lang.StackOverflowError
sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
java.util.GregorianCalendar.computeFields(Unknown Source)
java.util.GregorianCalendar.computeTime(Unknown Source)
java.util.Calendar.updateTime(Unknown Source)
java.util.Calendar.complete(Unknown Source)
java.util.Calendar.get(Unknown Source)
org.springframework.scheduling.support.CronSequenceGenerator.doNext(CronSequenceGenerator.java:130)