Buscar
Social
Ofertas laborales ES

Soporte de javaHispano > Scheduled Task Spring with Tomcat

Buenas tardes,

He creado una tarea a través de spring con la anotación scheduled:

@Scheduled(cron = "${scheduled.cron.exampleCron}")
@Async
public static void example () throws Exception{
System.out.println("Example");
}

La variable scheduled.cron.exampleCron se encuentra en un fichero de configuración y contiene una expresión cron como esta:
0 0 7 * * ? (todos los días a las 7 de la mañana)

El problema que tengo es que mi aplicación web corre en más de un tomcat y no quiero que se ejecute en todos, únicamente en uno.

Lo primero que se me ocurrió al tener la expresión cron en un fichero de configuración es cambiar esta expresión a una que no se ejecute nunca pero no lo he conseguido ya que no me deja poner años y si pongo 31 de Febrero me da error también.

¿alguna sugerencia para que no se ejecute la tarea en varios tomcats?

Gracias.

PD. no se si este es el lugar para escribir esta duda,

enero 8, 2015 | Unregistered Commenterfootmaniac

Que tal poner el 31 de febrero que nunca llega.

Aquí varios opciones

http://stackoverflow.com/questions/13835221/quartz-cron-expression-that-will-never-execute/13938099#13938099

enero 13, 2015 | Registered Commenterantuansoft