Spring Reactive programozás tanfolyam - Időpontok és jelentkezés
Első oktatási nap: 2025. október 13., további oktatási napok: 14.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Tanfolyamunk célja, hogy résztvevőink megismerjék a Spring 5-ös verzióban bevezetésre került Spring Reactive könyvtár legfontosabb elemeit és gyakorlati feladatokon keresztül elsajátítsák lehetőségeit.
Tanfolyamunkat azon résztvevőinknek ajánljuk, akik Spring keretrendszerben dolgoznak, de még nem ismerik a Spring Reactive könyvtár elemeit és szeretnének átfogó képet kapni annak funkcióiról. Továbbá az itt megszerzett tudással belevághatnak a vállalaton belüli reaktív stack kialakításába vagy éppen egy imperatív alkalmazás reaktív stack-be történő migrálásába.
Spring alapismeretek, gyakorlati tudás. Aki még nem dolgozott Spring keretrendszerben, annak javasoljuk a Spring programozás tanfolyamunk elvégzését. Java programozási alapok ismerete és gyakorlati Java tudás. Angol szakdokumentációk megértése (a képzés magyar oktatóval, magyar nyelven történik).
A mai modern programozási technikák között, – az imperatív programozás mellett – egyre nagyobb helyet foglalnak el a különböző deklaratív technikák. Ilyen deklaratív programozási technikának tekintjük a reaktív programozást.
Jellemzői a rendszer egészét átfogó eseményvezérelt, aszinkron feldolgozás, amely komoly teljesítménynövekedést, alacsony válaszidőket, a hardver erőforrások jobb kihasználását és akadásmentes felhasználói élményt (UX) jelent.
A deklaratív programozási jelleg pedig kompakt, lényegretörő, jól karbantartható kódot jelent, szemben az imperatív kódok sokszor redundáns kódszerkezetével.
A Spring keretrendszer szinte az elsők között kezdte el támogatni a reaktív stack-et a Project Reactor library-n keresztül. Ezáltal lehetőség nyílt Spring keretrendszerben is megvalósítani nagy feldolgozási kapacitású, alacsony késleltetésű, nem-blokkoló, aszinkron feldolgozást, amely egy jó alapot biztosít a mai microservice back-end architektúrák kiépítéséhez.
Tematika:
1. BEVEZETÉS
1.1 Mit jelent a reaktív stack?
1.2 Reaktív stack előnyei
1.3 Reaktív microservice architektúra bemutatása
1.4 Alapfogalmak: reaktív stream, backpressure, aszinkron (non-blocking) feldolgozás, párhuzamosítás
1.5 Spring MVC vs. WebFlux
1.6 Fejlesztőkörnyezet bemutatása
2. REAKTÍV PROGRAMOZÁS
2.1 Imperatív vs. reaktív programozás
2.2 Reactive streams
2.3 Reactive API: Mono és Flux
2.4 Operátorok
2.5 Reaktív programkód debuggolása
2.6 Imperatív rendszer migrálási kérdései
3. REACTIVE STACK SPRING WEBFLUX + SPRING DATA REACTIVE REPOSITORY
3.1 Modellek 1: Annotated Controllers
3.2 Modellek 2: Functional Endpoints
3.3 Reaktív adatbázis kapcsolat: Spring Data R2DBC (Reactive Relation Database Connectivity)
3.4 Üzenetek formázása (codecs)
3.5 Exception kezelés
3.6 Filter-ek
3.7 Logolás
3.8 Nézetek használata
4. WEBCLIENT
4.1 WebClient bemutatása
4.2 URI linkek: UriBuilder, UriComponents
4.3 HTTP hívások
4.4 Üzenetek összeállítása és feldolgozása
4.5 Teszteljünk: WebTestClient
4.6 Mocking lehetőségek
5. SPRING BOOT MONITOROZÁS
5.5 Monitorozási kérdések, elméleti háttér, architektúra
5.6 Spring Boot és Grafana
6. SPRING BOOT KONTÉNERIZÁCIÓ
6.6 Konténerizáció elméleti háttere
6.7 Spring Boot Docker
6.8 Docker file felépítése
6.9 Belépési pont definiálása
6.10 Maven plugin
Az egész tanfolyam jól szervezett volt, sok mindent sikerült megértenem és megtanulnom, amire kíváncsi voltam és érdekelt. Köszönöm!
Anna
KDB Bank Európa Zrt.