Kursplan
Introduksjon til Reactive Programming
- Blokkerende vs. ikke-blokkerende systemer
- Reactive Streams spesifikasjon
- Fordeler og bruksscenarier
Prosjekt Reactor og Mono/Flux
- Publisher, Subscriber, og Subscription
- Arbeid med Mono og Flux
- Feilhåndtering og backpressure
Oppsett av Spring WebFlux
- Opprettelse av en Spring Boot WebFlux-prosjekt
- Konfigurasjon av avhengigheter
- Oversikt over WebClient vs. RestTemplate
Bygging av Reactive REST APIer
- Definering av ruter og håndterere
- Forespørselsmapping med RouterFunction
- Reactive kontrollører og data-binding
Integrering med Database
- Bruk av R2DBC for reaktiv SQL
- Arbeid med MongoDB på reaktiv måte
- Tilkobling til eksterne APIer på reaktiv måte
Testing av WebFlux-applikasjoner
- Skriving av enhetstester med StepVerifier
- Integrasjonstesting med WebTestClient
- Mocking av datastrømmer og tjenester
Ytelse og beste praksis
- Tråder og planlegging i WebFlux
- Feilsøking av reaktiv kode
- Designmønstre for skalerbare reaktive applikasjoner
Utplasserings- og virkelige eksempler
- Utplasserings av WebFlux-applikasjoner
- CI/CD-overveielser
- Case-studier og bruk i produksjon
Oppsummering og neste trinn
Krav
- Forståelse av Java programmering
- Erfaring med utvikling av webapplikasjoner
- Kjennskap til HTTP og RESTful API-er
Målgruppe
- Java utviklere nye i reaktiv programmering
- Tekniske ledere og arkitekter som utforsker Spring WebFlux
- Backend-ingeniører som ønsker å bygge ikke-blokkerende webapplikasjoner
Testimonials (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Kurs - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Kurs - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Kurs - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Kurs - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.