Cómo configurar tareas programadas en Spring
En primer lugar, si su configuración en el archivo web.xml es así:
lt; context-paramgt;
lt; contextConfigLocationlt ;/param-namegt;
lt;param-valuegt;
/WEB-INF/classes/applicationContext-*.xml
lt;/param - valuegt;
lt;/context-paramgt;
Entonces necesitas crear un archivo xml comenzando con applicationContext- bajo el proyecto, por ejemplo: applicationContext-jobconfig.xml
Las partes de encabezado y final de xml son similares a otros archivos de configuración de Spring, por lo que no entraré en detalles. El texto es el siguiente:
lt; bean id="youJobName (nombre de categoría). )" class="com.**** **.YourJobClassLocation (ubicación de la clase)" /gt;
lt; bean id="doYourJob(alias)" class="org.springframework.scheduling. quartz.MethodInvokingJobDetailFactoryBean"gt;
lt;property name="targetObject"gt;
lt;ref bean="youJobName(nombre de categoría)""/gt;
lt;/propertygt;
p>lt;property name="targetMethod"gt;
lt;valuegt;runMethodName (nombre del método para la ejecución programada)lt;/valuegt ;
lt;/propertygt ;
lt;/beangt;
lt;bean id="youJobNameTrigger(alias del activador)" class="org.springframework .scheduling.quartz.CronTriggerBean"gt;
lt; p>
lt;property name="jobDetail"gt;
lt;ref bean="doYourJob(alias) ""/gt;
lt;/propertygt;
lt;property name="cronExpression"gt;
lt;valuegt;0 0/20 * * * ? (configuración de hora programada)lt;/valuegt;
lt;/propertygt;
lt;/beangt;
lt;bean id=" doScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"gt;
lt;property name="triggers"gt;
lt;listgt;
lt;ref local="youJobNameTrigger(alias del activador)"/gt ;
lt;/listgt;
lt;
p>
lt;/propertygt;
lt;/beangt;
Algunas copias de esta configuración pueden funcionar, pero hay un lugar donde es posible que deba Determinado por demanda, ese es el momento de activación.