Tavaszi ütemezési kommentárok

Ez a cikk egy sorozat része: • Tavaszi magjegyzetek

• Tavaszi internetes kommentárok

• Tavaszi indítójegyzetek

• Tavaszi ütemezési kommentárok (aktuális cikk) • Tavaszi adatjegyzetek

• Tavaszi babjegyzetek

1. Áttekintés

Ha az egyszálú végrehajtás nem elegendő, használhatjuk a org.springframework.scheduling.annotation csomag.

Ebben a gyors bemutatóban felfedezzük a tavaszi ütemezési kommentárokat.

2. @EnableAsync

Ezzel a megjegyzéssel tavasszal engedélyezhetjük az aszinkron funkciókat.

Ezzel kell használnunk @ Konfiguráció:

@Configuration @EnableAsync osztály VehicleFactoryConfig {}

Most, hogy engedélyeztük az aszinkron hívásokat, használhatjuk @Aszinkron hogy meghatározza az azt támogató módszereket.

3. @EnableScheduling

Ezzel az annotációval engedélyezhetjük az ütemezést az alkalmazásban.

Ezzel együtt is használnunk kell @ Konfiguráció:

@Configuration @EnableScheduling class VehicleFactoryConfig {}

Ennek eredményeként most rendszeresen futtathatunk módszereket a @Ütemezett.

4. @Aszinkron

Meghatározhatjuk a kívánt módszereket végrehajtani egy másik szálon, ezért futtassa őket aszinkron módon.

Ennek eléréséhez a módszerrel feljegyezhetjük a módszert @Aszinkron:

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

Ha ezt az annotációt egy osztályra alkalmazzuk, akkor az összes metódust aszinkron módon hívjuk meg.

Ne feledje, hogy engedélyeznünk kell az aszinkron hívásokat, hogy ez a feljegyzés működjön a @EnableAsync vagy XML konfiguráció.

További információ @Aszinkron ebben a cikkben található.

5. @Ütemezett

Ha szükségünk van egy módszerre időszakosan végrehajtani, használhatjuk ezt a kommentárt:

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

Használhatunk egy metódus végrehajtására a rögzített intervallumok, vagy finomhangolhatjuk vele cronszerű kifejezések.

@Ütemezett kihasználja a Java 8 ismétlődő megjegyzések funkcióját, ami azt jelenti, hogy egy módszert többször is megjelölhetünk vele:

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

Ne feledje, hogy a módszer a @Ütemezett kell egy üres visszatérési típus.

Ezenkívül engedélyeznünk kell az ütemezés ütemezését ahhoz, hogy ez például működjön @EnableScheduling vagy XML konfiguráció.

Az ütemezéssel kapcsolatos további információkért olvassa el ezt a cikket.

6. @ Ütemezések

Használhatjuk ezt a feliratot több megadására @Ütemezett szabályok:

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

Ne feledje, hogy a Java 8 óta ugyanazt érhetjük el a fent leírt ismétlődő kommentár funkcióval.

7. Következtetés

Ebben a cikkben áttekintettük a tavaszi ütemezés leggyakoribb kommentárjait.

Szokás szerint a példák elérhetők a GitHub oldalon.

Következő » Tavaszi adatjegyzetek « Korábbi tavaszi bakancsjegyzetek