Anotácie jarného plánovania
• Jarné webové anotácie
• Jarné anotácie
• Anotácie jarného plánovania (aktuálny článok) • Anotácie jarných dát
• Anotácie jarných bôbov
1. Prehľad
Ak vykonanie jedného vlákna nestačí, môžeme použiť anotácie z org.springframework.scheduling.annotation balíček.
V tomto rýchlom výučbe sa pozrieme na poznámky o jarnom plánovaní.
2. @EnableAsync
Pomocou tejto anotácie môžeme na jar povoliť asynchrónnu funkčnosť.
Musíme to použiť s @ Konfigurácia:
@Configuration @EnableAsync trieda VehicleFactoryConfig {}
Teraz, keď sme povolili asynchrónne volania, môžeme použiť @Async definovať metódy, ktoré ju podporujú.
3. @EnableScheduling
Pomocou tejto anotácie môžeme povoliť plánovanie v aplikácii.
Musíme ho použiť aj v spojení s @ Konfigurácia:
@Configuration @EnableScheduling - trieda VehicleFactoryConfig {}
Výsledkom je, že teraz môžeme metódy pravidelne spúšťať s @Naplánovaný.
4. @Async
Môžeme definovať metódy, ktoré chceme spustiť na inom vlákne, preto ich spustite asynchrónne.
Aby sme to dosiahli, môžeme metódu anotovať @Async:
@Async void repairCar () {// ...}
Ak použijeme túto anotáciu na triedu, všetky metódy sa budú volať asynchrónne.
Upozorňujeme, že musíme povoliť asynchrónne volania, aby táto anotácia fungovala @EnableAsync alebo XML konfigurácia.
Viac informácií o @Async nájdete v tomto článku.
5. @Naplánovaný
Ak potrebujeme metódu vykonávať pravidelne, môžeme použiť túto anotáciu:
@Scheduled (fixedRate = 10 000) void checkVehicle () {// ...}
Môžeme ho použiť na vykonanie metódy na adrese pevné intervaly, alebo ho môžeme doladiť výrazy podobné cronu.
@Naplánovaný využíva funkciu opakujúcich sa anotácií Java 8, čo znamená, že ňou môžeme označiť metódu viackrát:
@Scheduled (fixedRate = 10 000) @Scheduled (cron = "0 * * * * MON-FRI") void checkVehicle () {// ...}
Metóda anotovaná pomocou @Naplánovaný by mal mať neplatný návratový typ.
Okrem toho musíme povoliť plánovanie, aby táto anotácia mohla fungovať napríklad s @EnableScheduling alebo XML konfigurácia.
Ďalšie informácie o plánovaní nájdete v tomto článku.
6. @ Rozvrhy
Túto anotáciu môžeme použiť na určenie viacerých @Naplánovaný pravidlá:
@Schedules ({@Scheduled (fixedRate = 10 000), @Scheduled (cron = "0 * * * * MON-FRI")}) void checkVehicle () {// ...}
Upozorňujeme, že od verzie Java 8 to môžeme dosiahnuť pomocou funkcie opakujúcich sa anotácií, ako je popísané vyššie.
7. Záver
V tomto článku sme videli prehľad najbežnejších jarných plánovacích anotácií.
Ako obvykle sú príklady k dispozícii na GitHub.
Ďalšie » Anotácie jarných údajov « Predchádzajúce jarné anotácie