Projet Java : architecture de microservices de plate-forme de centre commercial transfrontalier (spring cloud)

1. Principales technologies

Ce système adopte le mode de séparation front-end et back-end. Le front-end utilise la technologie html et le back-end utilise spring cloud + mybatis + Maven + security pour créer l'arrière-plan.
Vue : Il est principalement responsable du rendu et de l'affichage de la page, qui est réalisé en html.
Contrôleur : responsable de la lecture des données de la couche de présentation de la vue, du contrôle de l'entrée de l'utilisateur et de l'appel de la méthode de la couche métier, qui est réalisée via le contrôleur.
Modèle : L'analyse du modèle d'objet après l'analyse des exigences est principalement responsable de la gestion des données.

2. Répertoire de la structure du projet

insérez la description de l'image ici

3. Relation d'appel hiérarchique

insérez la description de l'image ici

Four, construction d'un cluster de centres de services eureka

Ce projet a construit deux centres de services, à savoir : eureka-server, eureka-server-another sub-module.
Ce qui suit explique le processus de construction de ce module :
1. Créez un nouveau module eureka-server, eureka-server-another et importez dépendances du serveur eureka
insérez la description de l'image ici

2. Ajoutez l'annotation @EnableEurekaServer au lanceur pour activer le service
eureka-server :
insérez la description de l'image ici

serveur-eureka-autre :
insérez la description de l'image ici

3. Configurez les paramètres de démarrage d'Eureka :
(1) Enregistrez deux centres de service Eureka l'un avec l'autre pour créer un cluster
eureka-server :
insérez la description de l'image ici

serveur-eureka-autre :
insérez la description de l'image ici

Stratégie d'équilibrage de charge Five, Ribbon, Feign polling

Le projet utilise actuellement le consommateur utilisateur-consommateur et combine Ribbon et Feign pour mettre en œuvre une stratégie d'équilibrage de charge à tour de rôle.
Voici le processus de mise en œuvre de la stratégie d'équilibrage de charge à tour de rôle :

  1. Sur la base du module consommateur Eureka, ajoutez Ribbon et Feign et importez leurs dépendances.
    insérez la description de l'image ici

  2. Injectez le RestTemplate dans le conteneur springboot et marquez @LoadBalanced pour implémenter l'équilibreur de charge. De cette façon, lors de la demande d'un fournisseur de services, Ribbon utilisera la stratégie d'interrogation par défaut pour appeler le fournisseur de services à son tour.
    insérez la description de l'image ici

  3. Ajoutez l'annotation @FeignClient à la classe de service dans la couche de service. Dans cette annotation, le paramètre que nous devons marquer a une "valeur (nom)", et la valeur de la valeur est le nom configuré par notre fournisseur de services application.name
    insérez la description de l'image ici

  4. Dans la dernière étape, nous avons besoin du chemin de requête API dans le fournisseur de services au-dessus de la méthode, afin que nous puissions appeler l'interface API fournie par le fournisseur de services.
    insérez la description de l'image ici

Affichage de six fonctions de centre commercial

Affichage du centre commercial

insérez la description de l'image ici
Ajouter des articles au panier
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
Passer une commande pour acheter

Cliquez sur le panier et sélectionnez les articles et les quantités à acheter. Cliquez sur OK pour acheter, mettre à jour le statut de la commande et accéder à la page Ma commande. insérez la description de l'image ici
L'interface Ma commande affiche le statut de la commande.
insérez la description de l'image ici
Cliquez sur l'ordre de paiement pour régler la commande impayée. Il y a trop d'informations telles que
insérez la description de l'image ici
le règlement du produit à prix réduit
insérez la description de l'image ici
et l'historique du produit, qui ne sont pas affichées ici. Si vous en avez besoin, vous pouvez contacter.

Je suppose que tu aimes

Origine blog.csdn.net/Soncat2000/article/details/127532220
conseillé
Classement