Struttura del corso
Introduzione a Reactive Programming
- Sistemi bloccanti vs. non bloccanti
- Specifica delle Live Streams di Reactive
- Vantaggi e casi d'uso
Progetto Reactor e Mono/Flux
- Publisher, Subscriber e Subscription
- Lavorare con Mono e Flux
- Gestione degli errori e del backpressure
Configurazione di Spring WebFlux
- Crea un progetto Spring Boot WebFlux
- Configurare le dipendenze
- Panoramica su WebClient vs. RestTemplate
Sviluppo di API RESTive
- Definizione delle route e dei gestori
- Mappatura delle richieste con RouterFunction
- Controller reactive e binding dati
Integrazione con Databases
- Utilizzo di R2DBC per le operazioni reactive su database
- Lavorare con MongoDB in modo reattivo
- Connessione a API esterne in modo reactivo
Test delle applicazioni WebFlux
- Scrittura di test unitari con StepVerifier
- Test di integrazione con WebTestClient
- Mimare le fonti dati e i servizi
Prestazioni e Best Practices
- Schedulazione e threading in WebFlux
- Debugging del codice reattivo
- Patterne di progettazione per applicazioni reactive scalabili
Distribuzione ed Esempi Real-World
- Distribuzione delle app WebFlux
- Considerazioni su CI/CD
- Casi studio e utilizzo in produzione
Riepilogo e Passi Successivi
Requisiti
- Una comprensione della programmazione Java
- Esperienza nello sviluppo di applicazioni web
- Familiarità con HTTP e API RESTful
Pubblico
- Sviluppatori Java nuovi alla programmazione reattiva
- Lead tecnici e architetti che esplorano Spring WebFlux
- Ingegneri backend in cerca di costruire applicazioni web non bloccanti
Recensioni (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Corso - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Corso - 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
Corso - 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.
Corso - 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.