Heim  >  Artikel  >  Backend-Entwicklung  >  SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke

SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke

小云云
小云云Original
2017-12-06 09:31:481702Durchsuche

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:

SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke

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 /1 * * ? Alle 1 Jede Minute 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 0 17 ? * DI, DO, SA jeden Dienstag, Donnerstag und Samstag um 17:00 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 ? 2005 jeden Tag um 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

Bei dem oben genannten Inhalt handelt es sich um SpringBoot-Planungsaufgaben und allgemeine Aufgabenausdrücke. Ich hoffe, dass er allen helfen kann.


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn