Timing-Aufgaben sind im Allgemeinen in mittel- und großen Projekten auf Unternehmensebene vorhanden. Um den Druck auf Server und Datenbanken zu verringern, werden häufig Zeiträume verwendet, um bestimmte Geschäftslogik zu vervollständigen. Das häufigste ist, dass das Finanzdienstleistungssystem Rückrufe vorantreibt. Im Allgemeinen wird die Zahlungssystembestellung weiterhin zurückrufet, wenn sie keinen erfolgreichen Rückruf erhält und Inhalte zurückgibt. Diese Art von Rückruf wird im Allgemeinen durch zeitgesteuerte Aufgaben abgeschlossen. Es gibt auch die Generierung von Berichten. Normalerweise führen wir diesen Vorgang ab, wenn die Anzahl der Kundenbesuche zu klein ist, was häufig am frühen Morgen ist. Zu diesem Zeitpunkt können wir auch zeitgesteuerte Aufgaben verwenden, um die Logik zu erledigen. Springboot hat integrierte Zeitaufgaben für uns, und wir benötigen nur eine Annotation, um das Timing für uns zu ermöglichen.
In der Entwicklung sind Zeitaufgaben eine gemeinsame Funktion. Die Entwicklung von Timing -Aufgaben unter Spring Boot ist eigentlich sehr einfach. Der spezifische Code lautet wie folgt:
1. Konfigurieren Sie das Abhängigkeitspaket pom.xml
Da das Standard -Maven -Repository häufig nicht zugänglich ist, wird hier das Maven -Repository -Bild von Alibaba Cloud verwendet.
<? XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </modelversion> <gruppe> com.example; <version> 0.0.1-Snapshot </Version> <Packages> jar </packaging> <name> Spring-bootplaned </name> <beschreibung> Demo-Projekt für Spring Boot </Beschreibung> <!-Alibaba Cloud Maven Repository-> <Repositories> </id> public </id> <name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <pluginRepository> <pluginRepository> <id>public</id> <name>aliyun nexus</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepository> </pluginRepository> <parent> <gruppe> org.springframework.boot </Groupid> <artifactId> Spring-Boot-Starter-Parent </artifactid> <version> 1.4.5 <project.build.sourceencoding> utf-8 </project.build.SourceCoding> <projekts <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <gruppe> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Test </artifactID> <Schops> Test </Scope> </abhängig> </abhängig <artifactid> Spring-Boot-Maven-Plugin </artifactId> </plugin> </plugins> </build> </project>
2. Passen Sie das Aufgabenszenario an
Zeitgesteuerte Aufgaben werden implementiert und bieten Szenarien wie feste Zyklen, feste Zyklusverzögerungsintervalle und formulierte Zeitpunkte. Verwenden Sie @Scheduled Annotation zur Annotation.
BeispielePletimer.java
Paket com.example; import java.text.SimpledateFormat; import Java.util.date; import org.springframework.Scheduling.annotation.Scheduled; SimpleDateFormat("HH:mm:ss");@Scheduled(fixedRate = 10000) public void timerRate() {System.out.println(dateFormat.format(new Date()));}//The first time delays execution by 1 second, and then execute @Scheduled(initialDelay = 1000, fixedDelay = 2000) public void timerInit() {System.out.println ("init:"+ dateFormat.format (neuer Date ()));} // Führen Sie @Scheduled (cron = "50 16 20 * *?") Public void TimerCron () {System.out.println ("Aktuelle Zeit:"+ Dateformat.format (New Date ());}}}}}};}};}};}};3. Starten Sie die Anwendung
Um das Programm zu starten, müssen Sie die @EnlablesDuling -Annotation hinzufügen.
SpringbootScheduledApplication.java
Paket com.example; import org.springframework.boot.springapplication; import org.springframework main (string [] args) {SpringApplication.run (SpringbootScheduledApplication.Class, Args);}}4. Ausgangsergebnis
20: 16: 27init: 20: 16: 28init: 20: 16: 30init: 20: 16: 32init: 20: 16: 34init: 20: 16: 3620: 16: 37init: 20: 16: 38Init: 20: 16: 40init: 20: 16: 42init: 16: 44Init: 20: 20: 16: 16: 4620: 16: 16: 16: 16: 16: 20: 168. 20: 16: 50init: 20: 16: 50init: 20: 16: 52init: 20:16:54
Zusammenfassen
Der oben genannte Inhalt dieses Artikels über Springboot implementiert den geplanten Taskcode über geplant, und ich hoffe, dass dies für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Detaillierte Erläuterung der Spring-Stiefel-Cross-Domain-Einstellung Instanz
Lernen Sie den Spring Stiefel schnell kennen
Eine kurze Diskussion über die Vorteile von Springboot zum Frühling
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!