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
 35 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires