Schița de curs
Introducere în Reactive Programming
- Sisteme blocande vs. neblocande
- Reactive Streams specificație
- Beneficii și cazuri de utilizare
Proiect Reactor și Mono/Flux
- Publisher, Subscriber și Subscription
- Lucrul cu Mono și Flux
- Gestionarea erori și backpressure
Schimbări pentru Spring WebFlux
- Crearea unui proiect Spring Boot WebFlux
- Configurarea dependențelor
- Pregătirea WebClient vs. RestTemplate
Construirea API-urilor RESTive
- Definirea rutelor și gestorilor
- Mapearea cererilor cu RouterFunction
- Gestionarea controllerei Reactive și bindingului datelor
Integrare cu baze de date Database
- Folosirea R2DBC pentru baza de date reactive SQL
- Lucrul cu MongoDB în stilul reactiv
- Conectarea la API-uri externe în mod reactiv
Testarea aplicațiilor WebFlux
- Scrierea testelor unitare cu StepVerifier
- Testele de integrare cu WebTestClient
- Fraudarea surselor și serviciilor de date
Performanță și cele mai bune practici
- Tehnologiile de thread-uri și programare în WebFlux
- Depanarea codului reactiv
- Patrone de proiectare pentru aplicațiile reactive scalabile
Instalare și exemple din lumea reală
- Instalarea aplicațiilor WebFlux
- Considerente CI/CD
- Cazuri de studiu și utilizare în producție
Rezumat și următoarele pași
Cerințe
- Omenirea de programare Java
- Experiență în dezvoltarea aplicațiilor web
- Cunoștințe cu HTTP și API-uri RESTful
Auditoriu
- Dezvoltatori Java noi în programare reactivă
- Lideri tehnici și arhitecți care cercetează Spring WebFlux
- Ingineri backend călătoriți de a construi aplicații web non-blocking
Mărturii (5)
Subiectele discutate, multe exemple de cod live, atitudinea formatorului față de grupul de participanți
Weronika - ATOS PGS sp. z o.o.
Curs - Reactive Programming with Angular RxJS
Tradus de catre o masina
Informații detaliate furnizate despre temele mai avansate solicitate.
Farukh Khan - Tandem Solution
Curs - RabbitMQ with Java and Spring
Tradus de catre o masina
În această formare nu am învățat doar noțiunile tehnice de bază ale Java spring/tehnică, ci am obținut și cunoștințele din lume pe care ne le-ai împărtășit în timpul cursului.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Curs - Java 8 and Spring
Tradus de catre o masina
Deși a fost o formare online, interacțiunea cu antrenorul a fost remarabilă și acesta era întotdeauna disponibil pentru a oferi surse valabile care au completat formarea. Sunt foarte satisfăcut.
Nuno Marques - MULTICERT, S.A.
Curs - Functional Reactive Programming with Java 9 and RxJava
Tradus de catre o masina
Ritmul, adâncimea și explicațiile erau toate excelente. Este clar că Scott este un expert în domeniu și a fost super plăcut să învețăm de la el.
Ben Leiken - SurveyMonkey
Curs - Reactive Programming for iOS with RxSwift
Tradus de catre o masina