Anotácie jarného plánovania

Tento článok je súčasťou série: • Jarné základné anotácie

• 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

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