tiene texto siguiente qué quartz minuto job función expresiones expresion ejemplos ejemplo crear cada java spring cron

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)