1. Principales tecnologías
Este sistema adopta el modo de separación front-end y back-end. El front-end usa tecnología html, y el back-end usa spring cloud + mybatis + Maven + security para construir el fondo.
Vista: Es el principal responsable de la representación y visualización de la página, que se realiza mediante html.
Controlador: responsable de leer los datos de la capa de presentación de vista, controlar la entrada del usuario y llamar al método de la capa empresarial, que se realiza a través del controlador.
Modelo: El análisis del modelo de objetos después del análisis de requisitos es el principal responsable de la gestión de datos.
2. Directorio de estructura del proyecto
3. Relación de llamada jerárquica
Cuatro, construcción de grupo de centros de servicio eureka
Este proyecto ha construido dos centros de servicio, a saber: eureka-server, eureka-server-another sub-module
A continuación se explica el proceso de construcción de este módulo:
1. Crear un nuevo eureka-server, eureka-server-another module e importar dependencias del servidor eureka
2. Agregue la anotación @EnableEurekaServer al iniciador para habilitar el servicio
eureka-server:
eureka-servidor-otro:
3. Configure los parámetros de inicio de Eureka:
(1) Registre dos centros de servicio de Eureka entre sí para crear un
servidor de clúster de Eureka:
eureka-servidor-otro:
Five, Ribbon, Fingir estrategia de equilibrio de carga de sondeo
Actualmente, el proyecto utiliza el consumidor de usuario-consumidor y combina Ribbon y Feign para implementar una estrategia de balanceo de carga de operación por turnos.
El siguiente es el proceso de implementación de la estrategia de equilibrio de carga por turnos:
-
Sobre la base del módulo de consumidor de Eureka, agregue Ribbon y Feign e importe sus dependencias.
-
Inyecte RestTemplate en el contenedor springboot y marque @LoadBalanced para implementar el balanceador de carga. De esta forma, al solicitar un proveedor de servicios, Ribbon utilizará la estrategia de sondeo predeterminada para llamar al proveedor de servicios a su vez.
-
Agregue la anotación @FeignClient a la clase de servicio en la capa de servicio. En esta anotación, el parámetro que debemos marcar tiene un "valor (nombre)", y el valor de valor es el nombre configurado por nuestro proveedor de servicios application.name
-
En el último paso, necesitamos la ruta de solicitud de API en el proveedor de servicios que se encuentra arriba del método, para que podamos llamar a la interfaz de API proporcionada por el proveedor de servicios.
Exhibición de seis funciones del centro comercial
exhibición del centro comercial
Agregar artículos al carrito de compras
Hacer un pedido para comprar
Haga clic en el carrito de compras y seleccione los artículos y las cantidades a comprar. Haga clic en Aceptar para comprar, actualice el estado del pedido y acceda a la página Mi pedido.
La interfaz Mi pedido muestra el estado del pedido.
Haga clic en el pedido de pago para liquidar el pedido no pagado. Hay demasiada información, como
la liquidación de productos con descuento
y los antecedentes del producto, que no se muestran aquí. Si lo necesita, puede contactarnos.