Návrh Školení
Vstup do Reactive Programming
- Blokovací vs. neblokovací systémy
- Reactive Streams specifikace
- Přínosy a užitné případy použití
Projekt Reactor a Mono/Flux
- Vydavatel, Přihlašovací stránka a Předplatné
- Práce s Mono a Flux
- Zpracování chyb a zpětné tlačení
Nastavení Spring WebFlux
- Vytvoření projektu Spring Boot WebFlux
- Konfigurace závislostí
- Přehled WebClient vs. RestTemplate
Stavba Reactive REST API
- Definování tras a manipulátorů
- Zázemívání požadavků pomocí RouterFunction
- Reactive kontrolery a vazba dat
Spojení s Databases
- Použití R2DBC pro reaktivní SQL
- Práce s MongoDB v reaktivním stylu
- Spojení s externími API reaktivně
Testování aplikací WebFlux
- Napsání jednotkových testů pomocí StepVerifier
- Konzolidační testování pomocí WebTestClient
- Falšování datových zdrojů a služeb
Výkon a nejlepší praktiky
- Threadingu a plánování v WebFlux
- Ladicí techniky pro reaktivní kód
- Zásady návrhu pro škálovatelné reaktivní aplikace
Vytvoření a skutečné příklady použití
- Nasazení WebFlux aplikací
- Zvažování CI/CD
- Případové studie a použití v produkci
Souhrn a další kroky
Požadavky
- Požadavek na porozumění Java programování
- Zkušenosti s vývojem webových aplikací
- Familiarita se specifikacemi HTTP a RESTful API
Cílová skupina
- Programátoři Java, kteří jsou nováčci v reaktivním programování
- Techničtí vedoucí a architekti zkoumající Spring WebFlux
- Zaostření inženýři hledající vytvářet neblokující webové aplikace
Reference (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Kurz - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Kurz - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Kurz - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Kurz - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.