Backend

Spring

Tareas programadas

El framework de Spring permite crear otros tipos de aplicaciones. Las tareas programadas, por ejemplo, permiten ejecutar periódicamente una tarea de limpieza de disco o de movimiento de datos de un sistema a otro.

Para configurar una tarea se usan las siguientes anotaciones:

  • @Scheduled sobre el método a ejecutar de forma periódica de una clase anotada con @Component. Se puede configurar con un periodo fijo o con una expresión Cron.

  • @EnableScheduling sobre la clase de configuración de la aplicación para habilitar las anotaciones anteriores.

@Component
public class TareasProgramadas {
    private Logger logger = LoggerFactory.getLogger(getClass());

    @Scheduled(fixedRate = 300000)
    public void ritmoFijo() {
        logger.info("Me ejecuto cada 5 minutos");
    }

    @Scheduled(cron = "0 * * * * *")
    public void expresionCron() {
        logger.info("Me ejecuto cuando empieza un nuevo minuto");
    }
}