Plan Szkolenia

Wprowadzenie do Reactive Programming
  • Systemy blokujące vs. nieblokujące
  • Reactive Streams specification
  • Zalety i przypadki użycia
Projekt Reactor i Mono/Flux
  • Publisher, Subscriber, and Subscription
  • Praca z Mono i Flux
  • Obsługa błędów i backpressure
Konfiguracja Spring WebFlux
  • Tworzenie projektu Spring WebFlux
  • Konfiguracja zależności
  • Przegląd WebClient vs. RestTemplate
Budowanie Reactive REST API
  • Definiowanie tras i handlerów
  • Mapowanie żądań z RouterFunction
  • Reactive controllers i binding danych
Integracja z Database
  • Używanie R2DBC dla reaktywnej SQL
  • Praca z MongoDB w stylu reaktywnym
  • Połączenie z zewnętrznymi API w stylu reaktywnym
Testowanie aplikacji WebFlux
  • Pisanie testów jednostkowych z StepVerifier
  • Testy integracyjne z WebTestClient
  • Wirtualizacja źródeł danych i usług
Wydajność i najlepsze praktyki
  • Wątki i harmonogramowanie w WebFlux
  • Debugowanie kodu reaktywnego
  • Wzorce projektowe dla skalowalnych aplikacji reaktywnych
Wdrażanie i przykłady z życia rzeczywistego
  • Wdrażanie aplikacji WebFlux
  • Rozważania dotyczące CI/CD
  • Studia przypadku i zastosowanie w produkcji
Podsumowanie i następne kroki

Wymagania

  • Zrozumienie programowania Java
  • Doświadczenie w rozwoju aplikacji webowych
  • Znajomość HTTP i RESTful API

Grupa docelowa

  • Java developers nowi w programowaniu reakcyjnym
  • Technical leads i architekci eksplorujący Spring WebFlux
  • Inżynierowie backendowi poszukujący budowy nieblokujących aplikacji webowych

 35 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie