Bilješke o rasporedu proljeća

Ovaj je članak dio niza: • Proljetne temeljne bilješke

• Proljetne web bilješke

• Bilješke proljetnog pokretanja

• Bilješke raspoređivanja proljeća (trenutni članak) • Bilješke proljetnih podataka

• Bilješke proljetnog graha

1. Pregled

Kada izvršavanje s jednim navojem nije dovoljno, možemo koristiti bilješke iz org.springframework.scheduling.annotation paket.

U ovom brzom vodiču istražit ćemo napomene o zakazivanju proljeća.

2. @EnableAsync

Ovom bilješkom možemo omogućiti asinkronu funkcionalnost u proljeće.

Moramo ga koristiti sa @Konfiguracija:

@Configuration @EnableAsync class VehicleFactoryConfig {}

Sad, kad smo omogućili asinkrone pozive, možemo ih koristiti @Async definirati metode koje ga podržavaju.

3. @EnableScheduling

Ovom bilješkom možemo omogućiti raspoređivanje u aplikaciji.

Također ga moramo koristiti zajedno s @Konfiguracija:

@Configuration @EnableScheduling klasa VehicleFactoryConfig {}

Kao rezultat toga, sada možemo povremeno pokretati metode s @ Na rasporedu.

4. @Async

Možemo definirati metode koje želimo izvršiti na drugoj niti, stoga ih pokreću asinkrono.

Da bismo to postigli, metodu možemo označiti s @Async:

@Async void repairCar () {// ...}

Ako primijenimo ovu napomenu na klasu, tada će se sve metode pozivati ​​asinkrono.

Imajte na umu da moramo omogućiti asinkrone pozive da bi ova napomena radila @EnableAsync ili XML konfiguracija.

Više informacija o @Async možete pronaći u ovom članku.

5. @ Na rasporedu

Ako nam treba metoda izvršavati povremeno, možemo koristiti ovu napomenu:

@Scheduled (fixedRate = 10000) void checkVehicle () {// ...}

Pomoću nje možemo izvršiti metodu na fiksni intervali, ili ga možemo fino prilagoditi izrazi nalik na cron.

@ Na rasporedu koristi značajku ponavljanja napomena Java 8, što znači da s njom možemo više puta označiti metodu:

@Scheduled (fixedRate = 10000) @Scheduled (cron = "0 * * * * MON-FRI") void checkVehicle () {// ...}

Imajte na umu da je metoda označena s @ Na rasporedu treba imati a poništiti povratni tip.

Štoviše, moramo omogućiti raspoređivanje da bi ova napomena mogla raditi, na primjer @EnableScheduling ili XML konfiguracija.

Za više informacija o zakazivanju pročitajte ovaj članak.

6. @Rasporedi

Ovu bilješku možemo koristiti za određivanje višestrukih @ Na rasporedu pravila:

@Schedules ({@Scheduled (fixedRate = 10000), @Scheduled (cron = "0 * * * * MON-FRI")}) void checkVehicle () {// ...}

Imajte na umu da od Jave 8 to možemo postići sa značajkom ponavljanja bilješki kao što je gore opisano.

7. Zaključak

U ovom smo članku vidjeli pregled najčešćih napomena o rasporedu proljeća.

Kao i obično, primjeri su dostupni na GitHubu.

Sljedeći » Proljetne bilješke podataka « Prethodne napomene za proljetne čizme

$config[zx-auto] not found$config[zx-overlay] not found