Prenez contact avec nous
 Durée 35 heures

Plan du cours

Introduction à la programmation réactive

  • Systèmes bloquants et non bloquants.
  • Spécification Reactive Streams.
  • Avantages et cas d'usage.

Project Reactor et Mono/Flux

  • Publisher, Subscriber et Subscription.
  • Travail avec Mono et Flux.
  • Gestion des erreurs et rétroaction (backpressure).

Mise en place de Spring WebFlux

  • Création d'un projet Spring Boot WebFlux.
  • Configuration des dépendances.
  • Aperçu de WebClient par rapport à RestTemplate.

Construction d'API REST réactives

  • Définition des routes et des gestionnaires.
  • Mappage 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 réactive aux API externes.

Test des applications WebFlux

  • Rédaction de tests unitaires avec StepVerifier.
  • Tests d'intégration avec WebTestClient.
  • Simulation de sources de données et de services.

Performance et meilleures pratiques

  • Fil d'exécution et planification dans WebFlux.
  • Débogage du code réactif.
  • Modèles de conception pour des applications réactives évolutives.

Déploiement et exemples du monde réel

  • Déploiement des applications WebFlux.
  • Considérations CI/CD.
  • Études de cas et utilisation en production.

Résumé et prochaines étapes

Pré requis

  • Une compréhension de la programmation Java.
  • Une expérience en développement d'applications Web.
  • Une familiarité avec HTTP et les API REST.

Public cible

  • Développeurs Java nouveaux en programmation réactive.
  • Chefs techniques et architectes explorant Spring WebFlux.
  • Ingénieurs back-end cherchant à créer des applications Web non bloquantes.

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires