Zkuste nás kontaktovat

Návrh Školení

Úvod do reaktivního programování

  • Blokující versus neblokující systémy
  • Specifikace Reactive Streams
  • Výhody a oblasti využití reaktivního programování

Project Reactor a prvky Mono/Flux

  • Koncepty Publisher, Subscriber a Subscription
  • Práce s datovými strukturami Mono a Flux
  • Řešení chyb a řízení zatížení (backpressure)

Nastavení prostředí pro Spring WebFlux

  • Vytvoření projektu Spring Boot s podporou WebFlux
  • Konfigurace potřebných závislostí
  • Porovnání nástrojů WebClient a RestTemplate

Vytváření reaktivních REST API

  • Definice tras a obslužných funkcí
  • Mapování požadavků pomocí RouterFunction
  • Reaktivní kontrolery a vazba dat na modely

Integrace s databázemi

  • Použití nástroje R2DBC pro reaktivní práci s SQL databázemi
  • Práce s daty z MongoDB v reaktivním stylu
  • Reaktivní připojení k externím API službám

Testování aplikací založených na WebFlux

  • Tvorba jednotkových testů pomocí nástroje StepVerifier
  • Integrační testování s využitím WebTestClient
  • Simulace datových zdrojů a externích služeb

Výkonnost a osvědčené postupy

  • Řízení vláken a plánování úloh v rámci WebFlux
  • Ladění reaktivního kódu
  • Návrhové vzory pro škálovatelné reaktivní aplikace

Nasazení a praktické příklady využití

  • Jak nasadit aplikace postavené na WebFlux
  • Aspekty integrace s systémy CI/CD
  • Případové studie a reálné nasazení v praxi

Závěr a další kroky

Požadavky

  • Základní znalosti programování v Javě
  • Zkušenosti s vývojem webových aplikací
  • Seznámenost s protokolem HTTP a RESTful API

Pro koho je kurz určen?

  • Vývojáři v Javě, kteří s reaktivním programováním teprve začínají
  • Techničtí vedoucí a architekti se zájmem o Spring WebFlux
  • Backendoví inženýři, kteří chtějí budovat neblokující webové aplikace
 35 Hodiny

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie