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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires