Échantillon en microservice (SAAMS!)
Projet basé sur ESHOP à l'aide de microservices.
Vous aimez ce projet? Laissez une étoile, suivez sur Twitter ou trouvez-moi sur LinkedIn. Merci!
Ce projet facilite:
- Création d'utilisateurs et de produits
- Ajout de nouveaux produits appartenant à l'utilisateur
- Ajout de nouveaux produits à vendre
- acheter des produits existant dans la base de données
- Autres opérations
CRUD très basiques - UI de base en utilisant JSP
Ce projet couvre les concepts de base de la mise en œuvre de l'architecture de microservice et utilise des concepts tels que Spring Cloud, Feign Client, Netflix Server and Client, Ribbon, Gateway, etc. Ce projet est créé à l'aide de Spring Boot, JSP et Java pour la plupart. Il comprend également les caractéristiques de base de Spring Boot et Usages of Spring Data JPA avec des démonstrations d'architecture MVC et des styles de codage propres.
Au départ, ce projet contient ce qui suit:
- Server Netflix Eureka
- Discovery Clients
- Passerelle API
- Services d'interaction DB
- Services à la clientèle pour obtenir des données à partir des services DB
- Pages jsp pour l'interface utilisateur
Exigences pour configurer et exécuter le projet:
- STS
- JDK
- Mysql
- Maven
- Tout navigateur externe et facteur de facteur préférable pour de meilleurs tests
** J'ai également inclus un fichier pour importer la collection Postman (Collection v2.1) qui contient toutes les exemples de demandes de service DB pour tester les API et jouer. Swagger n'est pas activé mais peut également être utilisé, ajoutez simplement la dépendance!
Exemples d'écrans pour l'interface utilisateur:






Exemple de services enregistrés dans le tableau de bord du serveur:

Ce projet est uniquement à des fins d'apprentissage. Je ne possède aucune ressource comme les images utilisées dans le développement de ce projet et je ne les ai utilisées qu'à des fins d'apprentissage. L'ensemble du code est écrit par moi et m'appartient uniquement. Ce projet est gardé open-source pour répandre les connaissances et soutenir davantage l'apprentissage pour d'autres premiers professionnels et étudiants. Je ne serai pas responsable en cas de redistribution commerciale, de mauvaise gestion, d'utilisation abusive des données ou de toute ressource qui appartient à ce projet. J'ai utilisé Java 11 lors du développement de ce projet limité aux fins d'apprentissage et de développement. J'ai également utilisé l'image suivante comme icône. L'image est disponible librement en ligne et je ne possède pas l'image. Pour créditer l'auteur pour l'image, l'image est accessible à partir d'ici.
Vous devriez me suivre sur Twitter. Merci d'avoir lu!