Spring Avancé : Programmation réactive avec Spring WebFlux et Spring Data Reactive

Inter-company training

How long does the training course last?

 3,00 day(s)

In which language(s) is the training course taught?

EN FR

When will the next session take place?

Who is organising this training course?

Dawan is a training organisation that offers more than 2000 training courses in IT, management, project management and sales in instructor-led live online or on-site trainings. We have 11 centres in France and we have developed partnerships with local structures in Brussels, Luxembourg and Geneva. Our catalogue includes hundreds of topics: Java, PHP, Webmaster, E-Marketing, Linux, Windows Server, Vmware, Autocad, Photoshop, IA etc. Our courses have been created and designed by in-house trainers who have over 20 years of teaching experience. Constantly renewed, they are adapted to the requirements of our customers and to the evolution of technologies.

Who is the training course aimed at?

Développeurs Java EE - Architectes

What are the prerequisites?

Maîtriser la programmation orientée objet en Java et les bases du framework Spring Web et Spring Boot

What are the aims or the skills being targeted?

Comprendre les fondamentaux de la programmation réactive - Construire une API réactive avec Spring WebFlux et Spring Data Reactive

What does the training course cover?

Comprendre la programmation réactive

Spécification Reactive Stream et la librairie ReactorLa programmation réactive: reactive Manifesto, architecture micro-services, event driven
Les systèmes non bloquants
Tour d'horizon des Frameworks: Spring Reactor, Spring WebFlux
Programmation réactive avec Spring Reactor: présentation, principes et mise en placeMono et Flux
Les opérateurs: reduce, flatmap, zip, merge …etc
La gestion d’erreurs BackPressure (la contre pression)
Le modèle de thread Scheduling de Reactor

Atelier: Installation de l'environnement de développement - création d'un projet Spring Boot et configuration de Spring Reactor et implémentations

Construire une API Rest réactive avec Spring WebFlux

Netty: principe de fonctionnement
Spring WebFlux vs Spring web MVC
Annotations vs programmation fonctionnelles
Functional Web avec Spring WebFlux: principes, ends points, validation, routeurs
Intercepteurs et gestion des erreurs
Construction d'un client web réactif
Implémentation de tests

Atelier: Création d'une API REST réactive

Gérer la couche de persistance avec Spring Data Reactive

Spring Data Reactive: principe de fonctionnement
Utilisation des types Mono et Flux, BackPressure
Spring Data R2DBC pour les bases de données relationnelles Spring Data Reactive et le NoSQL
Requêtes personnalisées avec le Reactive Repository

Atelier: Implémentation d'une couche de persistance avec Spring Data Reactive (avec une base de données SQL ou NoSQL)

Utiliser les Server Sent Events (SSE) avec Spring WebFlux

SSE: mécanisme, normalisation, cas d'usage
Server Sent Events vs Web Sockets
Schéma de fonctionnement, format des messages SSE
Implémentations: côté client, côté serveur
Stream events avec Spring WebFlux
Gestion de la connexion (fermeture, reconnexion)
Sécurité de la communication et utilisation de token

Atelier: Implémentation d'une communication serveur-client en utilisant les SSE

What teaching methods are used?

Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

How is the assessment organised?

Contrôle continu

What will you receive at the end of the training course?

Attestation de fin de stage mentionnant le résultat des acquis

What course materials are provided?

Support de cours + source des exemples

How to contact the training provider?

Dawan - Service commercial

These courses might interest you