0 Tage Serie
java / beginner
Snippet

Periodische Aufgaben mit der Scheduled-Annotation ausführen

Spring bietet die @Scheduled-Annotation, um Methoden in festen Intervallen oder über Cron-Ausdrücke auszuführen, ohne Thread-Timer manuell verwalten zu müssen. Um diese Funktion zu aktivieren, muss @EnableScheduling an einer Konfigurationsklasse deklariert sein.

snippet.java
java
1
2
3
4
5
6
7
8
@Component
public class ReportCleanupTask {
@Scheduled(fixedRate = 60000)
public void cleanupOldReports() {
System.out.println("Executing scheduled cleanup task every 60 seconds.");
}
}
spring
Erklärung
1
@Component
Registriert diese Klasse als Spring-Bean, damit das Framework geplante Methoden erkennen kann.
2
@Scheduled(fixedRate = 60000)
Konfiguriert die Methode so, dass sie alle 60.000 Millisekunden (60 Sekunden) erneut ausgeführt wird.
3
public void cleanupOldReports() {
Definiert die Aufgabenmethode, die keinen Rückgabewert (void) haben und parameterlos sein muss.