Activando tareas periódicamente con Spring

15-04-2016
 
Spring Timer

Spring Timer

El framework Spring nos ofrece un marco para ejecutar tareas programadas muy potente. Vamos a ver un ejemplo de como lo haríamos.

Activamos el ‘Scheduling’ en nuestra aplicación simplemente añadiendo la anotación ‘@EnableScheduling’:

@SpringBootApplication
@EnableScheduling
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

}

A partir de este momento ya podemos hacer que cualquier método se ejecute periodicamente:

    @Scheduled(fixedDelay = 5000)
    public void miMetodoRecurrente() {
    	System.out.println("Hola pepe! (Esto se ejecuta cada 5 segundos)");
    	}

En este ejemplo le configuramos que el método se ejecute cada 5000 milisegundos. Pero podriamos configurarle un ‘fixedRate’ que haria que se ejecutara a un intervalo fijo de 5000 milisegundos(No como con fixedDelay que espera 5 segundos a partir que termina el método). O, por ejemplo, también podríamos programarlo con un cron ‘cron=”*/5 * * * * MON-FRI”‘.

Así de fácil es programar tareas en Spring.

Comments

One Response to “Activando tareas periódicamente con Spring”
  1. […] partir del éxito del post del otro día “Activando tareas periódicamente con Spring” aprovecho para escribir este de un tema muy parecido. Ejecutar métodos asíncronamente en […]

Leave a Reply

© Albert Coronado Calzada