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
 35 hodiny

Počet účastníků


Price per participant

Reference (5)

Upcoming Courses

Související kategorie