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@EnableSchedulingpublic 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.