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