Plan du cours
Introduction à la programmation réactive
- Systèmes bloquants vs. non-bloquants
- Spécification des flux réactifs (Reactive Streams)
- Avantages et cas d'utilisation
Project Reactor et Mono/Flux
- Éditeur (Publisher), Abonné (Subscriber) et Souscription (Subscription)
- Utilisation de Mono et Flux
- Gestion des erreurs et du backpressure
Configuration de Spring WebFlux
- Création d'un projet Spring Boot WebFlux
- Configuration des dépendances
- Vue d'ensemble de WebClient vs. RestTemplate
Création d'API REST réactives
- Définition des routes et gestionnaires (handlers)
- Mappage des requêtes avec RouterFunction
- Contrôleurs réactifs et liaison de données (data binding)
Intégration avec les bases de données
- Utilisation de R2DBC pour la programmation SQL réactive
- Travail avec MongoDB en style réactif
- Connexion à des API externes de manière réactive
Tests d'applications WebFlux
- Écriture de tests unitaires avec StepVerifier
- Tests d'intégration avec WebTestClient
- Simulation de sources de données et de services
Performances et bonnes pratiques
- Threads et planification dans WebFlux
- Débogage du code réactif
- Modèles de conception pour des applications réactives évolutives
Déploiement et exemples concrets
- Déploiement d'applications WebFlux
- Considérations sur CI/CD
- Études de cas et utilisation en production
Résumé et étapes suivantes
Pré requis
- Une compréhension de la programmation Java
- Une expérience dans le développement d'applications web
- Une familiarité avec HTTP et les API RESTful
Public visé
- Développeurs Java nouveaux à la programmation réactive
- Responsables techniques et architectes explorant Spring WebFlux
- Ingénieurs backend cherchant à construire des applications web non bloquantes
Nos clients témoignent (5)
J'ai apprécié le fait que Gunnar ait écrit pratiquement tout le code à la volée pendant que nous le parcourions, mais qu'il y ait beaucoup de matériel préparé à l'avance sur le lecteur Google auquel je peux me référer après la formation. Le code que Gunnar a écrit sur la base de l'échantillon de données que j'ai fourni à l'avance a également été extrêmement utile et a rendu la formation pertinente pour nos propres ensembles de données.
Ranvir - Schroders Personal Wealth
Formation - Visual Studio Code
Traduction automatique
Plusieurs exemples pour chaque module et grande connaissance du formateur.
Sebastian - BRD
Formation - Secure Developer Java (Inc OWASP)
Traduction automatique
Module3 Attaques et exploits des applications, XSS, SQL injection Module4 Attaques et exploits des serveurs, DOS, BOF
Tshifhiwa - Vodacom
Formation - How to Write Secure Code
Traduction automatique
Exemples concrets.
Kristoffer Opdahl - Buypass AS
Formation - Web Security with the OWASP Testing Framework
Traduction automatique
Les connaissances du formateur étaient excellentes, et la façon dont les séances étaient organisées permettant au public de suivre les démonstrations a vraiment aidé à ancrer cette connaissance, contrairement à simplement écouter passivement.
Jack Allan - RSM UK Management Ltd.
Formation - Secure Developer .NET (Inc OWASP)
Traduction automatique