Course Code: springwebflux
Duration: 35 hours
Prerequisites:
  • 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

Overview:
Spring WebFlux to moduł programowania reaktywnego w ramach Spring Framework, zaprojektowany do tworzenia aplikacji sieciowych nieblokujących, zdarzeniowych.To szkolenie prowadzone przez instruktora (online lub na miejscu) jest przeznaczone dla developerów na poziomie początkującego do średnio zaawansowanego, którzy chcą tworzyć skalowalne i responsywne aplikacje za pomocą Spring WebFlux.Na zakończenie tego szkolenia uczestnicy będą w stanie:* Zrozumieć podstawy programowania reaktywnego z Project Reactor.* Budować i testować nieblokujące API RESTowe za pomocą Spring WebFlux.* Integrować WebFlux z bazami danych i zewnętrznymi usługami.* Stosować wzorce reaktywne do scenariuszy z rzeczywistego świata.Format kursu* Interaktywne wykłady i dyskusje.* Dużo ćwiczeń i praktyki.* Ręczne wdrażanie w środowisku live-lab.Opcje dostosowania kursu* Aby zapytać o dostosowany kurs dla tego szkolenia, proszę skontaktować się z nami w celu uzgodnienia.Spring WebFlux: Programowanie reaktywne dla skalowalnych aplikacji sieciowych* Zrozumienie programowania w języku Java* Doświadczenie w rozwoju aplikacji sieciowych* Zapoznanie z HTTP i API RESToweGrupa docelowa* Developerzy Java nowi w programowaniu reaktywnym* Liderzy techniczni i architekci eksplorujący Spring WebFlux* Inżynierowie backendowi szukający możliwości budowy aplikacji sieciowych nieblokującychWprowadzenie do programowania reaktywnego* Systemy blokujące vs. nieblokujące* Specyfikacja Reactor Streams* Korzyści i przypadki użyciaProject Reactor i Mono/Flux* Publisher, Subscriber, i Subscription* Praca z Mono i Flux* Obsługa błędów i backpressureKonfiguracja Spring WebFlux* Tworzenie projektu Spring WebFlux* Konfiguracja zależności* Przegląd WebClient vs. RestTemplateBudowanie reaktywnych API REST* Definiowanie ścieżek i handlerów* Mapowanie żądań z RouterFunction* Reaktywne kontrolery i wiązanie danychIntegracja z bazami danych* Używanie R2DBC do reaktywnego dostępu do bazy danych* Praca z MongoDB w stylu reaktywnym* Łączenie z zewnętrznymi API w stylu reaktywnymTestowanie aplikacji WebFlux* Pisanie testów jednostkowych z StepVerifier* Testowanie integracyjne z WebTestClient* Symulowanie źródeł danych i usługWydajność i najlepsze praktyki* Wątki i harmonogramowanie w WebFlux* Diagnostyka kodu reaktywnego* Wzorce projektowe dla skalowalnych aplikacji reaktywnychWdrażanie i przykłady z rzeczywistego świata* Wdrażanie aplikacji WebFlux* Rozważania dotyczące CI/CD* Studia przypadków i zastosowania w produkcjiPodsumowanie i następne kroki
Course Outline:
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
Sites Published:

United Arab Emirates - Spring WebFlux: Reactive Programming for Scalable Web Applications

Qatar - Spring WebFlux: Reactive Programming for Scalable Web Applications

Egypt - Spring WebFlux: Reactive Programming for Scalable Web Applications

Saudi Arabia - Spring WebFlux: Reactive Programming for Scalable Web Applications

South Africa - Spring WebFlux: Reactive Programming for Scalable Web Applications

Brasil - Spring WebFlux: Reactive Programming for Scalable Web Applications

Canada - Spring WebFlux: Reactive Programming for Scalable Web Applications

中国 - Spring WebFlux: Reactive Programming for Scalable Web Applications

香港 - Spring WebFlux: Reactive Programming for Scalable Web Applications

澳門 - Spring WebFlux: Reactive Programming for Scalable Web Applications

台灣 - Spring WebFlux: Reactive Programming for Scalable Web Applications

USA - Spring WebFlux: Reactive Programming for Scalable Web Applications

Österreich - Spring WebFlux: Reactive Programming for Scalable Web Applications

Schweiz - Spring WebFlux: Reactive Programming for Scalable Web Applications

Deutschland - Spring WebFlux: Reactive Programming for Scalable Web Applications

Czech Republic - Spring WebFlux: Reactive Programming for Scalable Web Applications

Denmark - Spring WebFlux: Reactive Programming for Scalable Web Applications

Estonia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Finland - Spring WebFlux: Reactive Programming for Scalable Web Applications

Greece - Spring WebFlux: Reactive Programming for Scalable Web Applications

Magyarország - Spring WebFlux: Reactive Programming for Scalable Web Applications

Ireland - Spring WebFlux: Reactive Programming for Scalable Web Applications

Luxembourg - Spring WebFlux: Reactive Programming for Scalable Web Applications

Latvia - Spring WebFlux: Reactive Programming for Scalable Web Applications

España - Spring WebFlux: Reactive Programming for Scalable Web Applications

Italia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Lithuania - Spring WebFlux: Reactive Programming for Scalable Web Applications

Nederland - Spring WebFlux: Reactive Programming for Scalable Web Applications

Norway - Spring WebFlux: Reactive Programming for Scalable Web Applications

Portugal - Spring WebFlux: Reactive Programming for Scalable Web Applications

România - Spring WebFlux: Reactive Programming for Scalable Web Applications

Sverige - Spring WebFlux: Reactive Programming for Scalable Web Applications

Türkiye - Spring WebFlux: Reactive Programming for Scalable Web Applications

Malta - Spring WebFlux: Reactive Programming for Scalable Web Applications

Belgique - Spring WebFlux: Reactive Programming for Scalable Web Applications

France - Spring WebFlux: Reactive Programming for Scalable Web Applications

日本 - Spring WebFlux: Reactive Programming for Scalable Web Applications

Australia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Malaysia - Spring WebFlux: Reactive Programming for Scalable Web Applications

New Zealand - Spring WebFlux: Reactive Programming for Scalable Web Applications

Philippines - Spring WebFlux: Reactive Programming for Scalable Web Applications

Singapore - Spring WebFlux: Reactive Programming for Scalable Web Applications

Thailand - Spring WebFlux: Reactive Programming for Scalable Web Applications

Vietnam - Spring WebFlux: Reactive Programming for Scalable Web Applications

India - Spring WebFlux: Reactive Programming for Scalable Web Applications

Argentina - Spring WebFlux: Reactive Programming for Scalable Web Applications

Chile - Spring WebFlux: Reactive Programming for Scalable Web Applications

Costa Rica - Spring WebFlux: Reactive Programming for Scalable Web Applications

Ecuador - Spring WebFlux: Reactive Programming for Scalable Web Applications

Guatemala - Spring WebFlux: Reactive Programming for Scalable Web Applications

Colombia - Spring WebFlux: Reactive Programming for Scalable Web Applications

México - Spring WebFlux: Reactive Programming for Scalable Web Applications

Panama - Spring WebFlux: Reactive Programming for Scalable Web Applications

Peru - Spring WebFlux: Reactive Programming for Scalable Web Applications

Uruguay - Spring WebFlux: Reactive Programming for Scalable Web Applications

Venezuela - Spring WebFlux: Reactive Programming for Scalable Web Applications

Polska - Spring WebFlux: Reactive Programming for Scalable Web Applications

United Kingdom - Spring WebFlux: Reactive Programming for Scalable Web Applications

South Korea - Spring WebFlux: Reactive Programming for Scalable Web Applications

Pakistan - Spring WebFlux: Reactive Programming for Scalable Web Applications

Sri Lanka - Spring WebFlux: Reactive Programming for Scalable Web Applications

Bulgaria - Spring WebFlux: Reactive Programming for Scalable Web Applications

Bolivia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Indonesia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Kazakhstan - Spring WebFlux: Reactive Programming for Scalable Web Applications

Moldova - Spring WebFlux: Reactive Programming for Scalable Web Applications

Morocco - Spring WebFlux: Reactive Programming for Scalable Web Applications

Tunisia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Kuwait - Spring WebFlux: Reactive Programming for Scalable Web Applications

Oman - Spring WebFlux: Reactive Programming for Scalable Web Applications

Slovakia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Kenya - Spring WebFlux: Reactive Programming for Scalable Web Applications

Nigeria - Spring WebFlux: Reactive Programming for Scalable Web Applications

Botswana - Spring WebFlux: Reactive Programming for Scalable Web Applications

Slovenia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Croatia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Serbia - Spring WebFlux: Reactive Programming for Scalable Web Applications

Bhutan - Spring WebFlux: Reactive Programming for Scalable Web Applications

Nepal - Spring WebFlux: Reactive Programming for Scalable Web Applications

Uzbekistan - Spring WebFlux: Reactive Programming for Scalable Web Applications