Forårsplanlægningsanmærkninger

Denne artikel er en del af en serie: • Spring Core Annotations

• 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