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
 35 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Upcoming Courses

Categorii înrudite