Gupao Mall est un projet pratique du cours d'architecture Java de la Gupao Academy visant à aider les étudiants à mieux mettre en œuvre la technologie. Le projet est basé sur springboot2.1.6.RELEASE+Dubbo2.7.3 pour créer des microservices.
Les modules métiers sont divisés et tentent de s'adapter au système architectural de la société Internet. Par conséquent, à l'exception du fait que la complexité de l'entreprise elle-même n'est pas très élevée, l'architecture globale est fondamentalement la même que l'architecture réelle.
Mais en réalité, les projets réels au niveau de la production deviendront très compliqués en raison du nombre d’utilisateurs et de la complexité de l’entreprise. Par conséquent, nous impliquerons davantage de personnes et réitérerons le projet du point de vue des exigences, de la conception, des solutions, etc., afin de cultiver certains
Expérience et capacité à fournir des solutions pratiques.
Le projet adopte un développement séparé du front-end et du front-end, et le front-end doit être déployé indépendamment. La pile technologique de base actuelle utilise SpringBoot2.1.5.RELEASE+Dubbo2.7.2,
L'architecture principale du backend est basée sur springboot+dubbo+mybatis.
Script de base de données db_script pour ce projet | utiliser MySQL | Le fractionnement des tables n'a pas encore été effectué, mais le fractionnement des tables a été envisagé. |
---|---|---|
caissier gpmall-caissier, responsable de la logique d'interaction liée au paiement | projet Internet | Port 8083 |
composants publics gpmall-commons | pot | Les composants publics sont référencés à de nombreux endroits, soyez donc prudent lorsque vous apportez des modifications. |
gpmall-front Le projet front-end du centre commercial Gupao | Projet frontal | Développer en utilisant des technologies front-end telles que vue, node, es, etc. |
fichier de contrôle parent gpmall-parent, utilisé pour gérer uniformément tous les packages jar | Fichier de contrôle parental | Versions des packages jar utilisées pour gérer uniformément tous les projets |
produit gpmall-shopping/panier/rendu de la page d'accueil et autres interactions | projet Internet | Port 8081 |
gpmall-user fournit des interactions liées à l'utilisateur, telles que la connexion, l'inscription, le centre personnel, etc. | projet Internet | Port 8082 |
service de marché Service Dubbo pour les activités promotionnelles [le débogage commun n'est pas encore terminé, il n'est donc pas nécessaire de le démarrer] | Service Dubo | 20884 ports |
pay-service fournit des capacités de traitement des paiements | Service Dubo | 20883 ports |
service d'achat, fournit un panier, des produits recommandés, des produits et d'autres services | Service Dubo | 20881 ports |
service utilisateur, fournit des services liés à l'utilisateur | Service Dubo | Port 20880 |
service de commande, fournir un service de commande | Service Dubo | 20882 ports |
service de commentaires, service d'évaluation des produits | Service Dubo | Port 20885 |
PRD | Stockez les documents relatifs aux exigences du prd. Les étudiants qui souhaitent participer à la conception peuvent fournir les exigences du prd. | |
wiki | Les documents d'aide exigent que chaque élève apporte sa propre force |
Créez la base de données gpmall et importez le script sql dans db_scrpit
.
Démarrez les services associés dans l’ordre suivant :
gpmall-parent, il s'agit du fichier de contrôle parent de l'ensemble du projet. Vous devez exécuter install pour l'installer localement. Si vous avez construit Nexus vous-même, vous pouvez le déployer sur Nexus.
gpmall-commons, il s'agit de la dépendance commune de l'ensemble du projet. Exécutez l'installation pour l'installer localement. Si vous avez construit Nexus vous-même, vous pouvez le déployer sur Nexus.
Remarque : les microservices suivants utilisent MySQL, Redis, Kafka, etc., et le middleware correspondant doit être installé à l'avance, et tous les services sont configurés avec des adresses d'hôte. Il est recommandé d'utiliser l'outil hostswitch pour une maintenance unifiée.
user-service, user service, installez le module user-service-api
dans l'entrepôt local, car les autres modules ont des dépendances. Ensuite, démarrez le service.
order-service, order service, installer le module order-service-api
localement et le faire dépendre d'autres modules
shopping-service, product service, installer le module shopping-service-api
localement et le faire dépendre d'autres modules
service de marquage, service marketing, aucune fonction n'a encore été développée.
pay-service, service de paiement, le code a été écrit et débogué (mais l'ancienne version de l'interface est utilisée. S'il s'agit d'une nouvelle version, l'interface doit être modifiée), et l'appid doit être fourni. Cependant, si cela. le projet n'est pas démarré, cela n'affectera pas les fonctions de la page précédente
service de commentaires, service de commentaires, utilisé pour afficher des informations sur les avis sur les produits
Les services suivants sont BFF, qui effectue l'agrégation de services et s'appuie respectivement sur les modules de microservices ci-dessus.
gpmall-shopping
utilisateur gpmall
caissier gpmall
Projet front-end gpmall-front, ce projet est développé en utilisant vue.
npm install
dans gpmall-front,npm run dev
Si les services back-end démarrent normalement, gpmall-front transmettra la requête au serveur pour obtenir les données pertinentes pour le rendu.Vous êtes les bienvenus pour contribuer au développement de Gpmall ! Vous pouvez choisir les manières suivantes de contribuer à Gpmall :
<<<<<<< TÊTE
=======
88aab362053f002aeff65bb3c957591fafb1c788
Blog personnel de l'auteur
https://istio.tech