Course Code: springwebflux
Duration: 35 hours
Prerequisites:

  • 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

Overview:

Spring WebFlux to moduł programowania reaktywnego w ramach Spring Framework, zaprojektowany do budowy nieblokujących, sterowanych zdarzeniami aplikacji internetowych.

To szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów Java na poziomie początkującym i średniozaawansowanym, którzy chcą budować skalowalne i responsywne aplikacje przy użyciu Spring WebFlux.

Po zakończeniu szkolenia uczestnicy będą mogli:

  • Zrozumieć podstawy programowania reaktywnego z Project Reactor.
  • Budować i testować nieblokujące interfejsy RESTful przy użyciu Spring WebFlux.
  • Integrować WebFlux z bazami danych i usługami zewnętrznymi.
  • Stosować wzorce reaktywne w rzeczywistych scenariuszach aplikacyjnych.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Wiele ćwiczeń i praktyki.
  • Praktyczna implementacja w środowisku live-lab.

Opcje dostosowania kursu

  • Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu uzgodnienia szczegółów.

Course Outline:

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

Overview in Category: