Bilješke o rasporedu proljeća
• 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