Prenez contact avec nous

Plan du cours

Introduction à la programmation réactive

  • Systèmes bloquants vs non bloquants
  • Spécification des flux réactifs
  • Avantages et cas d'utilisation

Project Reactor et Mono/Flux

  • Éditeur, abonné et abonnement
  • Travailler avec Mono et Flux
  • Gestion des erreurs et de la rétrocontrainte (backpressure)

Mise en place de Spring WebFlux

  • Création d'un projet Spring Boot WebFlux
  • Configuration des dépendances
  • Vue d'ensemble de WebClient vs RestTemplate

Construction d'API REST réactives

  • Définition des routes et des gestionnaires
  • Mapping des requêtes avec RouterFunction
  • Contrôleurs réactifs et liaison de données

Intégration avec les bases de données

  • Utilisation de R2DBC pour le SQL réactif
  • Travail avec MongoDB en style réactif
  • Connexion aux API externes de manière réactive

Tests des applications WebFlux

  • Écriture de tests unitaires avec StepVerifier
  • Tests d'intégration avec WebTestClient
  • Simulation des sources de données et des services

Performance et bonnes pratiques

  • Thread et planification dans WebFlux
  • Débogage du code réactif
  • Modèles de conception pour les applications réactives évolutives

Déploiement et exemples concrets

  • Déploiement d'applications WebFlux
  • Considérations relatives à l'intégration et au déploiement continus (CI/CD)
  • Études de cas et usage en production

Résumé et prochaines étapes

Pré requis

  • Une compréhension de la programmation Java
  • De l'expérience dans le développement d'applications web
  • La familiarité avec HTTP et les API REST

Public cible

  • Les développeurs Java nouvellement venus à la programmation réactive
  • Les chefs de projet techniques et les architectes explorant Spring WebFlux
  • Les ingénieurs backend cherchant à construire des applications web non bloquantes
 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires