Ce projet vise à créer une architecture de microservices produit/commande.
La table « COMMANDE » est composée » des colonnes suivantes [id,
description, quantité, date, montant]
la table « COMMANDE » est composée » des colonnes suivantes [id,name,
description, price]
Etapes pour lancer le projet :
**1- Cloner le projet dans votre**
**2- Lancer les microservice technique config-service->discovery-service->gatewaye-service**
**3- Lancer les microservice fonctionelle produit et commande**
Ce projet consiste en une petit application ecommerce basée sur une architecture de microservices. L'application se compose de deux microservices fonctionnels :
- Service des produit : Gère les produit.
- Service des commandes : Gère les commandes.
Les fonctionalités et microservices techniques à implémenter sont :
- Passerelle de Services : Basée sur Spring Cloud Gateway.
- Service de Découverte : Basée sur Eureka Server.
- Service de Configuration : Basée sur Spring Cloud Config.
- Open Fein : Gère la communication entre les deux microservices.
- Resilience4j : Offre une Implementation du pattern Circuit Breaker pour la tolerance au panne.
Architecture technique du projet, les microservices et ses interation.

Develop and test the following microservices:
-
Discovery Service:
-
Gateway Service:
Test du health du Gateway :
Test de l'acceder à une service via le Gateway :
-
Config Service:
Test du health de service de configuration :
Test de recuperation de config d'une service :
-
Open Fein :
Test de communication entre les deux micro-service (commande et produit) via open Fein :
-
Circuit Breaker avec Resilience4j :
Apres l'arrete du service produit :
config git repository : https://github.com/hamzabourass/ecom-config-repo
Develop and test the des microservices, including:
- Entities
- DAO (Data Access Object)
- Service
- DTO (Data Transfer Object)
- Mapper
- RestController
- H2 Database













