Plan du cours
Introduction à Reactive Programming
- Systèmes bloquants vs. non-bloquants
- Spécification des Streams vivantes de Reactive
- Avantages et cas d'utilisation
Projet Reactor et Mono/Flux
- Éditeur, Abonné et Souscription
- Travailler avec Mono et Flux
- Gestion des erreurs et de la rétropression
Mise en place de Spring WebFlux
- Création d'un projet Spring Boot WebFlux
- Configuration des dépendances
- Aperçu de WebClient vs. RestTemplate
Construction d'APIs REST réactives
- Définition des routes et des gestionnaires
- Mappage des demandes avec RouterFunction
- Contrôleurs vivants et liaison de données Reactive
Intégration avec les bases de données Database
- Utilisation de R2DBC pour une base de données réactive SQL
- Travailler avec des MongoDB en style réactif
- Connexion à des APIs externes de manière réactive
Tests d'applications WebFlux
- Rédaction de tests unitaires avec StepVerifier
- Test d'intégration avec WebTestClient
- Mise en situation fictive des sources de données et services
Performances et Meilleures Pratiques
- Multithreading et planification dans WebFlux
- Débogage du code réactif
- Modèles de conception pour des applications réactives évoluées
Déploiement et Exemples Réels
- Déploiement d'applications WebFlux
- Considérations en matière de CI/CD
- Cas d'étude et usage en production
Récapitulatif et Étapes Suivantes
Pré requis
- Une compréhension de Java programming
- Expérience dans le développement d'applications web
- Familiarité avec HTTP et les API RESTful
Audience
- Développeurs Java nouveaux en programmation réactive
- Leaders techniques et architectes explorant Spring WebFlux
- Ingénieurs backend cherchant à construire des applications web non-bloquantes
Nos clients témoignent (5)
Sujets abordés, de nombreux exemples de code en direct, attitude des formateurs vis-à-vis du groupe
Weronika - ATOS PGS sp. z o.o.
Formation - Reactive Programming with Angular RxJS
Traduction automatique
Les explications sur bonnes pratiques RabbitMq
Jean-Francois Menon - METEO-FRANCE
Formation - RabbitMQ with Java and Spring
Dans cette formation, nous avons acquis non seulement les connaissances techniques de base du Java spring/technologie, mais aussi des connaissances plus vastes que vous avez partagées avec nous pendant le cours.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Formation - Java 8 and Spring
Traduction automatique
Bien que la formation se déroule en ligne, l'interaction avec le formateur était remarquable et il était toujours disponible pour fournir des sources précieuses complétant la formation. Je suis très satisfait.
Nuno Marques - MULTICERT, S.A.
Formation - Functional Reactive Programming with Java 9 and RxJava
Traduction automatique
Le rythme, la profondeur et les explications étaient tous excellents. Il est clair que Scott est un expert sur le sujet et apprendre de lui était super agréable.
Ben Leiken - SurveyMonkey
Formation - Reactive Programming for iOS with RxSwift
Traduction automatique