Forårsplanlægningsanmærkninger
• Annoncer om foråret på nettet
• Kommentarer om forårstøvler
• Spring Scheduling Annotations (nuværende artikel) • Spring Data Annotations
• Kommentarer om forårets bønner
1. Oversigt
Når udførelse med en tråd ikke er nok, kan vi bruge kommentarer fra org.springframework.scheduling.annotation pakke.
I denne hurtige vejledning skal vi udforske Spring Scheduling Annotations.
2. @EnableAsync
Med denne kommentar kan vi aktivere asynkron funktionalitet i foråret.
Vi skal bruge det med @Konfiguration:
@Configuration @EnableAsync klasse VehicleFactoryConfig {}
Nu, da vi aktiverede asynkrone opkald, kan vi bruge @Async at definere de metoder, der understøtter det.
3. @EnableScheduling
Med denne kommentar kan vi aktivere planlægning i applikationen.
Vi er også nødt til at bruge det sammen med @Konfiguration:
@Configuration @EnableScheduling klasse VehicleFactoryConfig {}
Som et resultat kan vi nu køre metoder med jævne mellemrum med @ Planlagt.
4. @Async
Vi kan definere metoder, vi ønsker udføre på en anden tråd, kør dem derfor asynkront.
For at opnå dette kan vi kommentere metoden med @Async:
@Async ugyldigt repairCar () {// ...}
Hvis vi anvender denne kommentar til en klasse, kaldes alle metoder asynkront.
Bemærk, at vi skal aktivere de asynkrone opkald for, at denne kommentar kan fungere med @EnableAsync eller XML-konfiguration.
Flere oplysninger om @Async kan findes i denne artikel.
5. @ Planlagt
Hvis vi har brug for en metode til udføre med jævne mellemrum, kan vi bruge denne kommentar:
@Scheduled (fixedRate = 10000) ugyldig checkVehicle () {// ...}
Vi kan bruge den til at udføre en metode på faste intervaller, eller vi kan finjustere det med cron-lignende udtryk.
@ Planlagt udnytter Java 8 gentagne annotationsfunktion, hvilket betyder, at vi kan markere en metode med det flere gange:
@Scheduled (fixedRate = 10000) @Scheduled (cron = "0 * * * * MON-FRI") ugyldig checkVehicle () {// ...}
Bemærk, at metoden kommenteret med @ Planlagt skulle have en ugyldig returtype.
Desuden er vi nødt til at aktivere planlægning af denne kommentar til at arbejde for eksempel med @EnableScheduling eller XML-konfiguration.
For mere information om planlægning, læs denne artikel.
6. @Planer
Vi kan bruge denne kommentar til at angive flere @ Planlagt regler:
@Schedules ({@Scheduled (fixedRate = 10000), @Scheduled (cron = "0 * * * * MON-FRI")}) ugyldig checkVehicle () {// ...}
Bemærk, at siden Java 8 kan vi opnå det samme med den gentagne kommentarfunktion som beskrevet ovenfor.
7. Konklusion
I denne artikel så vi en oversigt over de mest almindelige forårsplanlægningsannoteringer.
Som sædvanligt er eksemplerne tilgængelige på GitHub.
Næste » Forårsdataanmærkninger « Tidligere Spring Boot Annotations