Beim Schreiben von Spring -Boot -Anwendungen werden Sie solchen Szenarien begegnen, z.
Erstellen Sie eine zeitgesteuerte Aufgabe
Es ist sehr einfach, eine zeitgesteuerte Aufgabe in Spring Boot zu schreiben. Die folgenden Beispiele werden verwendet, um das Erstellen einer zeitgesteuerten Aufgabe im Spring -Boot vorzustellen, um die aktuelle Zeit alle 5 Sekunden auszugeben.
Fügen Sie @EnablesDuling -Annotation zur Hauptklasse des Springstiefels hinzu, um die Konfiguration von Zeitaufgaben zu ermöglichen
Import org.springframework.boot.springapplicationImport org.springframework.boot.autoconfigure.springbootApplicationImport org.springframework.Scheduling.annotation 2018/1/12. */@SpringbootApplication@
Erstellen Sie eine zeitgesteuerte Task -Implementierungsklasse
import org.apache.commons.logging.logfactoryimport org.springframework.Scheduling.annotation 2018/1/12.*/@componentclass teplanedTasks {val log = logfactory.getLog (plantedtasks :: class.java) !! private val dateFormat = SimpleDateFormat ("HH: mm: ss")@pleduled (fixedRate = 1000) Fun -ReportCrentTime () {log.info. $ {dateFormat.format (Date ())} ")}}Führen Sie das Programm aus und Sie können die folgende Ausgabe in der Konsole sehen. Die Zeitaufgabe beginnt normal zu funktionieren.
2018-01-21 23: 09: 01.112 Info 23832-[Main] nqkotlin.CHAPER11_8_1.ApplicationKT: Beginns ApplicationKT in 8.024 Sekunden (JVM für 8.724).
2018-01-21 23: 09: 02.112 Info 23832-[Pool-2-Thread-1] NQKCHAPER11_8_1.Task.ScheduledTasks: Aktuelle Zeit, 23:09:02
2018-01-21 23: 09: 03.042 Info 23832-[Pool-2-Thread-1] NQKCHAPER11_8_1.Task.ScheduledTasks: Aktuelle Zeit, 23:09:03
2018-01-21 23: 09: 04.042 Info 23832-[Pool-2-Thread-1] NQKCHAPER11_8_1.task.ScheduledTasks: Aktuelle Zeit, 23:09:04
2018-01-21 23: 09: 05.042 Info 23832-[Pool-2-Thread-1] NQKCHAPER11_8_1.task.ScheduledTasks: Aktuelle Zeit, 23:09:05
@ScheduledDetails
Im obigen Einführungsbeispiel wird die Annotation von @Scheduled (FixedRate = 1000) verwendet, um die auf 1 Sekunde ausgeführten Aufgaben zu definieren. Die Verwendung von @Scheduled kann auf folgende Weise zusammengefasst werden:
@Scheduled Annotation ist Single-Thread. Wenn mehrere Threads erforderlich sind, fügen Sie bitte @Async hinzu
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.