Návrh Školení

Úvod do reaktivního programování

  • Blokovací vs. neblokovací systémy
  • Specifikace Reactive Streams
  • Výhody a použití

Projekt Reactor a Mono/Flux

  • Publisher, Subscriber a Subscription
  • Práce s Mono a Flux
  • Zpracování chyb a backpressure

Nastavení Spring WebFlux

  • Vytvoření projektu Spring Boot WebFlux
  • Konfigurace závislostí
  • Přehled WebClient vs. RestTemplate

Vytváření reaktivních REST API

  • Definování tras a handlerů
  • Mapování požadavků s RouterFunction
  • Reaktivní controvery a databindování

Integrace s databázemi

  • Použití R2DBC pro reaktivní SQL
  • Práce s MongoDB v reaktivním stylu
  • Reaktivní připojení k externím API

Testování WebFlux aplikací

  • Psaní unit testů pomocí StepVerifier
  • Integrační testování pomocí WebTestClient
  • Mockování zdrojů dat a služeb

Výkon a osvědčené postupy

  • Threading a plánování v WebFlux
  • Lada reaktivního kódu
  • Design patterns pro škálovatelné reaktivní aplikace

Nasazení a praktické příklady

  • Nasazení WebFlux aplikací
  • Uvážené aspekty CI/CD
  • Studie případů a použití v produkci

Shrnutí a další kroky

Požadavky

  • Znalost jazyka Java
  • Zkušenosti s vývojem webových aplikací
  • Odezvědnost HTTP a RESTful API

Cílová skupina

  • Java vývojáři noví v reaktivním programování
  • Techničtí vedoucí a architekti zkoumající Spring WebFlux
  • Backend inženýři hledající stavět neblokující webové aplikace
 35 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie