Vous êtes sur la page 1sur 3

L’architecture Microservices

Dans ce TP, vous allez développer un mini-système d'e-commerce fondé sur l'architecture
Microservices avec Spring Boot.

Vous allez commencer par un premier microservice qui gère les produits proposés à la vente. Il
doit pouvoir ajouter, supprimer, mettre à jour et afficher les produits.

1- Accédez à Spring Initializr à l’adresse suivante : https://start.spring.io


2- Choisissez Maven comme gestionnaire de projet, Java comme langage de
programmation et la version 2.7.3 comme version de Spring Boot.
3- Renseignez les Métadonnées du projet comme suit :
− Group : com.ecommerce
− Artifact : microcommerce
− Name : microcommerce
− Packaging : jar
− Java Version : 11
4- Ajoutez le starter Web (Spring Web) avec le bouton « Add Dependancies »
5- Cliquez sur "Generate Project" et téléchargez l'application générée.
6- Extrayez le package que vous venez de télécharger et copiez le dans le workspace
d’éclipse.
7- Dans la page d’accueil d’éclipse, sélectionnez « File/Import/Project From Folder or
Archive ». Sélectionnez le dossier de l'application microcommerce.
8- Sous « Maven Dependencies » à gauche, vous pouvez consulter les différentes
dépendances qui ont été importées. Vous avez dans cette liste principalement :
− Jackson : permet de parser JSON et faire le lien entre les classes Java et le
contenu JSON.
− Tomcat : intégré, va nous permettre de lancer notre application en exécutant tout
simplement le JAR sans avoir à le déployer dans un serveur d'application.
− Hibernate : facilite la gestion des données.
− Logging : remonte ce qui se passe dans l'application grâce à logback et autres.
Page 1 sur 3
9- Vous pouvez consulter la classe « MicrocommerceApplication.java » qui a été
automatiquement générée par Spring Boot. C’est le point de démarrage de l'application.
Vous remarquez l’annotation « @SpringBootApplication » en haut de la classe.

Exécution de l’application :

10- Nous n'avons rien ajouté dans notre application pour l'instant, mais nous pouvons déjà
l'exécuter.

Sous Eclipse, bouton droit sur la classe « MicrocommerceApplication » puis sélectionnez


« Run As / Java Application ». Si l’application se lance bien, vous verrez le message
« Tomcat started on port(s): 8080 (http) with context path '' ».

11- Accédez à l’adresse http://localhost:8080 pour tester l’application. Vous obtenez la page
d’erreur « Whitelabel Error Page » car vous n'avez pas encore fourni d'éléments à
afficher.
12- Vous pouvez aussi générer un JAR pour pouvoir exécuter le projet à l’extérieur de
Eclipse.
Sous Eclipse, bouton droit sur le projet microcommerce, puis sélectionnez « Run As /
Maven Install»
13- L'application sera compilée, et vous retrouverez un JAR sous le nouveau dossier "Target"
qui a été créé par Maven.
14- Exécutez enfin l'application depuis un terminal comme n'importe quel JAR, grâce à la
commande :
java -jar Chemin/vers/microcommerce/target/microcommerce-0.0.1-SNAPSHOT.jar
15- Si le microservice démarre bien, vous remarquerez cette phrase dans les dernières lignes :
" Tomcat started on port(s): 8080 (http)". Ce qui vous indique que votre application
tourne, et qu'elle est en écoute grâce à Tomcat sur le port 8080.
16- Vous pouvez tester l’application avec la même adresse : http://localhost:8080.

Page 2 sur 3
Configuration du Microservice :

17- Vous pouvez personnaliser l'autoconfiguration de Spring Boot via le fichier


« application.properties » sous le dossier « ressources ». Un nombre énorme de
paramètres peut être configurer grâce à une simple ligne dans le fichier
application.properties. Vous pouvez consulter le liste dans https://docs.spring.io/spring-
boot/docs/current/reference/html/application-properties.html
18- Pour tester, vous pouvez Changer par exemple le port du serveur. Ajoutez cette ligne
dans le fichier application.propoerties : server.port = 9090 et exécutez l’application.
Spring vous indique que l'application tourne maintenant sur le port 9090. Vous pouvez le
vérifier en vous rendant à l'URL http://localhost:9090

Page 3 sur 3

Vous aimerez peut-être aussi