Creare uno scheduler in Java con cron4j
Tra i vari scheduler usabili per Java, ne ho trovato uno ottimo per chi usa cron nei sistemi *NIX: cron4j!
Questa libreria non interagisce con cron, ed infatti è usabile su tutti i sistemi.
Però usa la stessa sintassi; quindi per impostare le schedulazioni, dovete seguire le regole di cron.
Se usate Maven:
<dependency>
<groupId>it.sauronsoftware.cron4j</groupId>
<artifactId>cron4j</artifactId>
<version>2.2.5</version>
</dependency>
Questo un esempio basico di codice Java, che manda un output ogni minuto:
import it.sauronsoftware.cron4j.Scheduler;
public class Main {
public static void main(String[] args) {
Scheduler s = new Scheduler();
s.schedule("* * * * *", () -> System.out.println("Il minuto è trascorso!"));
s.start();
try {
Thread.sleep(1000L * 60L * 10L);
} catch (InterruptedException e) {
System.out.println(e.getMessage());
}
s.stop();
}
}
Dalla documentazione si può vedere che la libreria fa molto di più, e ci sono altri esempi di schedulazione.
E' fatta molto bene, quindi vi consiglio di dargli un'occhiata.
Enjoy!
java maven cron4j cron
Commentami!