0 Tage Serie
java / beginner
Snippet

Automatische Ausführung wiederkehrender Aufgaben mit Scheduled-Cron-Jobs

Die @Scheduled-Annotation ermöglicht die periodische Ausführung von Hintergrundaufgaben, ohne eigene Thread-Timer schreiben zu müssen. Über fixedRate oder Cron-Ausdrücke führt Spring die Methode asynchron zum normalen HTTP-Verkehr über einen Task-Executor aus.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
13
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class CacheCleanupTask {
@Scheduled(fixedRate = 60000)
public void purgeStaleEntries() {
System.out.println("Clearing expired cache entries from memory...");
}
}
spring
Erklärung
1
@EnableScheduling
Aktiviert die Ausführung von Hintergrundaufgaben in Spring über alle Anwendungskomponenten hinweg.
2
@Scheduled(fixedRate = 60000)
Führt die annotierte Methode alle 60.000 Millisekunden (1 Minute) ab Beginn des vorherigen Laufs aus.