Exemple de service REST réactif avec WebFlux et la version réactive de MongoDB WebFlux MongoDB

Illustrons ce que nous avons vu pour le moment à travers un exemple qui utilise la manière traditionnelle de programmer par annotation. Nous allons faire une application qui enregistre nos idées. Chaque idée a un texte et une date de création.

Nous n’avons pas encore parlé des pilotes de base réactifs. Il s’agit de pilotes capables de gérer des flux réactifs. Nous utilisons le pilote réactif MongoDB et ajoutons par-dessus une API REST pour faire du CRUD (Create, Read, Update and Delete) sur notre base d’idées. Les API REST sont asynchrones et retournent un Publisher. Le pilote réactif est très proche d’un pilote normal non réactif au niveau de son utilisation. CRUD

L’exemple montre aussi comment streamer les données de la base vers le client. Les tests utilisent le WebTestClient asynchrone de Spring 5. WebTestClient

Nous utilisons Spring Initializr pour générer le squelette de notre application en sélectionnant : Spring Initializr

Paramètre

Valeur

Generate a

Maven project

with

java

and Spring Boot

2.0.1

Group

fr.eni.spring5.webflux

Artifact

ideas

Name

ideas

Description

Spring webflux reactive MongoDB

Package Name

fr.eni.spring5.webflux.ideas

Packaging

jar

Java Version

8

Les termes de la première colonne sont ceux affichés sur le site.

Dépendances à déclarer dans...

Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
DispatcherHandler
Suivant
Endpoints fonctionnels