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: