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
3. Relation d'appel hiérarchique
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
2. Ajoutez l'annotation @EnableEurekaServer au lanceur pour activer le service
eureka-server :
serveur-eureka-autre :
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 :
serveur-eureka-autre :
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 :
-
Sur la base du module consommateur Eureka, ajoutez Ribbon et Feign et importez leurs dépendances.
-
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.
-
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
-
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.
Affichage de six fonctions de centre commercial
Affichage du centre commercial
Ajouter des articles au panier
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.
L'interface Ma commande affiche le statut de la commande.
Cliquez sur l'ordre de paiement pour régler la commande impayée. Il y a trop d'informations telles que
le règlement du produit à prix réduit
et l'historique du produit, qui ne sont pas affichées ici. Si vous en avez besoin, vous pouvez contacter.