Heim >Backend-Entwicklung >PHP-Tutorial >SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke
In diesem Artikel werden hauptsächlich SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke vorgestellt. 1. Zuerst müssen Sie *applicatin.java mit @EnableScheduling annotieren, um zu erkennen, ob geplante Aufgaben vorhanden sind. 2. Die Annotation @Scheduled wird verwendet, um diese Methode als geplante Aufgabenmethode zu markieren. Spring scannt diese Anmerkung automatisch und startet die Planungsaufgabe.
package com.david.translate.quartz; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import com.david.translate.service.SysUserService; @Component public class TimeQuartz { @Autowired private SysUserService userService; /** * 一分钟执行一次 */ @Scheduled(cron="0 0/1 * * * ?") public void executeFileDownLoadTask() { System.out.println(">>>>>>>>>>>>>>>>>>>任务执行 "+userService.findAll().size()); } }
Die Zeitkonfiguration von Planungsaufgaben verwendet Cron-Ausdrücke. Ich empfehle eine Website, die Ausdrücke online generiert Wenn Sie dazu nicht bereit sind, schreiben Sie es selbst. Sie können diese Website verwenden, um es direkt zu generieren:
http://cron.qqe2.com/
Der Screenshot sieht wie folgt aus:
Einige häufige Beispiele für Aufgabenausdrücke:
0 * * * * ? Einmal alle 1 Minute auslösen
0 0 * * * ? Wird jeden Tag alle 1 Stunde ausgelöst
0 0 10 *** Halb drei
0 15 10 15 * ? Wird am 15. eines jeden Monats um 10:15 Uhr ausgelöst
/5 * * * ? Wird alle 5 Sekunden ausgeführt
0 0 5-15 * * ? Wird jeden Tag zur vollen Stunde zwischen 5 und 15 ausgeführt
0 0/3 * * * ? Auslösung alle drei Minuten
0 0-5 14 * * ? Auslösung alle 1 Minute von 14:00 bis 14:05 Uhr
0 0/5 14 * * ? Auslösung alle 5 Minuten von 14:00 bis 14:00 Uhr :55 Uhr jeden Tag
0 0/5 14 ,18 * * ? Wird alle 5 Minuten zwischen 14:00 und 14:55 Uhr und 18:00 Uhr bis 18:55 Uhr ausgelöst
0 0/30 9-17 * * ? bis 5 Arbeitsstunden Halbe Stunde
0 0 10,14,16 * * ? Jeden Tag 10 Uhr, 14 Uhr, 16 Uhr
0 0 12 ? * MI bedeutet jeden Mittwoch um 12 Uhr
0 10,44 14 ? -FRI wird von Montag bis Freitag um 10:15 Uhr ausgelöst
0 0 23 L * ? Wird am letzten Tag jedes Monats einmal um 23:00 Uhr ausgeführt
0 15 10 L * ? des letzten Tages eines jeden Monats Ausgelöst um 10:15 Uhr
0 15 10 ? * 6L 2002–2005 Ausgelöst um 10:15 Uhr am letzten Freitag jedes Monats von 2002 bis 2005
0 15 10 ? * 6#3 Ausgelöst um 10:15 Uhr Ich bin jeden dritten Freitag im Monat
Verwandte Empfehlungen:
Detaillierte Erläuterung der Ursache des Sitzungszeitüberschreitungsproblems in SpringBoot
Einführendes grafisches Tutorial zu SpringBoot in Java
Eingehende Analyse, wie Springboot mehrere Redis-Verbindungen konfiguriert
Das obige ist der detaillierte Inhalt vonSpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!