Kursplan

Innføring i reaktiv programmering

  • Blokkerende vs. ikke-blokkerende systemer
  • Reactive Streams-spesifikasjon
  • Fordeler og brukstilfeller

Project Reactor og Mono/Flux

  • Publisher, Subscriber, og Subscription
  • Arbeid med Mono og Flux
  • Feilhåndtering og backpressure

Oppsetning av Spring WebFlux

  • Opprettelse av et Spring Boot WebFlux-prosjekt
  • Konfigurasjon av avhengigheter
  • Oversikt over WebClient vs. RestTemplate

Bygging av reaktive REST API-er

  • Definering av ruter og håndterere
  • Forespørselskartlegging med RouterFunction
  • Reaktive kontrollere og databinding

Integrering med databaser

  • Bruk av R2DBC for reaktiv SQL
  • Arbeid med MongoDB i reaktiv stil
  • Tilkobling til eksterne API-er reaktivt

Testing av WebFlux-applikasjoner

  • Skriving av enhetstester med StepVerifier
  • Integrasjonstesting med WebTestClient
  • Mocking av datakilder og tjenester

Ytelse og beste praksis

  • Tracing og planlegging i WebFlux
  • Feilsøking av reaktiv kode
  • Designmønstre for skalerbare reaktive applikasjoner

Utplassering og virkelige eksempler

  • Utplassering av WebFlux-applikasjoner
  • Overveielser vedrørende CI/CD
  • Sakenstudier og bruk i produksjon

Oppsummering og neste steg

Krav

  • En forståelse av Java-programmering
  • Erfaring med utvikling av webapplikasjoner
  • Kjennskap til HTTP og RESTful API-er

Målgruppe

  • Java-utviklere nye til reaktiv programmering
  • Tekniske ledere og arkitekter som utforsker Spring WebFlux
  • Backend-ingeniører som ønsker å bygge ikke-blokkerende webapplikasjoner
 35 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier