Spring 4 Scheduler

Posted: 21st February 2017 by Jak in j2ee, Java, spring
Tags: , , ,

Para tener procesos cronometrados, suele usarse la librería Quartz, sin embargo spring tiene su propia implementación de un scheduler, y hay dos formas de crearlo como todo en spring por xml o por clases.

En el context.xml solo asegurarse de que el scan este apuntando al paquete donde se encuentra esta clase.

 

Aquí mostrare un ejemplo de una implementación por clases a través de anotaciones:


@Service
@EnableScheduling
public class Job {
private Logger logger = Logger.getLogger("log");

@Autowired
private Service service;

@Scheduled(initialDelay=60000, fixedRate=60000)
public void execute() {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
logger.info("Run: " + dateFormat.format(System.currentTimeMillis()));
}
}

Espero que les sirva.

Share