Plan Szkolenia

Wprowadzenie do programowania reaktywnego

  • Systemy blokujące vs. nieblokujące
  • Specyfikacja Reactive Streams
  • Korzyści i przypadki użycia

Project Reactor i Mono/Flux

  • Publisher, Subscriber i Subscription
  • Praca z Mono i Flux
  • Obsługa błędów i backpressure

Konfiguracja Spring WebFlux

  • Tworzenie projektu Spring Boot WebFlux
  • Konfiguracja zależności
  • Przegląd WebClient vs. RestTemplate

Budowanie reaktywnych interfejsów REST

  • Definiowanie tras i handlerów
  • Mapowanie żądań za pomocą RouterFunction
  • Kontrolery reaktywne i wiązanie danych

Integracja z bazami danych

  • Używanie R2DBC do reaktywnego SQL
  • Praca z MongoDB w stylu reaktywnym
  • Łączenie się z zewnętrznymi API w sposób reaktywny

Testowanie aplikacji WebFlux

  • Pisanie testów jednostkowych z StepVerifier
  • Testy integracyjne z WebTestClient
  • Mockowanie źródeł danych i usług

Wydajność i najlepsze praktyki

  • Wątki i planowanie w WebFlux
  • Debugowanie kodu reaktywnego
  • Wzorce projektowe dla skalowalnych aplikacji reaktywnych

Wdrożenie i przykłady z rzeczywistego świata

  • Wdrażanie aplikacji WebFlux
  • Zagadnienia związane z CI/CD
  • Studia przypadków i zastosowania w produkcji

Podsumowanie i kolejne kroki

Wymagania

  • Znajomość programowania w języku Java
  • Doświadczenie w rozwoju aplikacji internetowych
  • Znajomość protokołu HTTP i interfejsów RESTful

Grupa docelowa

  • Programiści Java, którzy są nowicjuszami w programowaniu reaktywnym
  • Kierownicy techniczni i architekci eksplorujący Spring WebFlux
  • Inżynierowie backendowi chcący budować nieblokujące aplikacje internetowe
 35 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie