aprendizaje de springcloud
Introducción
El último tutorial práctico de microservicios en 2024, análisis completo de los componentes de Spring Cloud, práctica de proyectos de microservicios e implementación de contenedores de Kubernetes. Este tutorial se basa en el proyecto de comercio electrónico de microservicios de centros comerciales.
mall-swarm
(11k+star) es un sistema de centro comercial de microservicios que utiliza tecnologías centrales como Spring Cloud 2023 y Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker y Kubernetes, y también proporciona servicios basados en Vue. La experiencia en gestión facilita y construye rápidamente el sistema. mall-swarm
integra funciones del sistema como centro de registro, centro de configuración, centro de monitoreo y puerta de enlace sobre la base del negocio de comercio electrónico. La documentación está completa y viene con un conjunto completo de tutoriales de Spring Cloud.
sitio web tutorial
- Dirección del proyecto Mall-swarm: https://github.com/macrozheng/mall-swarm
- Sitio web del documento tutorial: https://cloud.macrozheng.com
Tabla de contenido
Prólogo
Presente la estructura, el negocio, los requisitos de aprendizaje y las ideas de aprendizaje del proyecto del enjambre de centros comerciales.
- Descripción general de la arquitectura y las funciones del proyecto de un enjambre de centros comerciales
- Demostración de la función central del proyecto Mall-swarm
- Puntos de conocimiento necesarios para aprender el proyecto del enjambre de centros comerciales
- Introducción al contenido del tutorial de aprendizaje de microservicios de Mall-Swarm
inicio rápido
Explique la construcción del entorno de desarrollo del front-end y back-end del proyecto mall-swarm en Windows y su implementación en Linux.
- Construcción del entorno de desarrollo back-end del proyecto Mall-swarm
- Creación de un entorno de desarrollo front-end lleno de centros comerciales
- Instalar Linux usando una máquina virtual
- Instalación del entorno Docker y comandos comunes
- Despliegue de mall-swarm en entorno Linux (basado en contenedor Docker)
- El proyecto front-end se conecta al backend del centro comercial implementado en Linux
Componentes
Explique el conjunto completo de componentes principales de Spring Cloud, que abarca Spring Cloud Alibaba, Spring Authorization Server y SkyWalking, basados en Spring Cloud 2023.
- Introducción a los componentes del microservicio Spring Cloud
- Spring Cloud Alibaba: Nacos se utiliza como centro de registro y centro de configuración
- Spring Cloud Eureka: registro y descubrimiento de servicios
- Spring Cloud Consul: Centro de configuración y gobierno de servicios
- Spring Cloud Zookeeper: Centro de configuración y gobierno de servicios
- Spring Cloud Config: gestión de configuración centralizada externa
- Spring Cloud Bus: bus de mensajes
- Spring Cloud Stream: creación de aplicaciones de microservicio basadas en mensajes
- Spring Cloud LoadBalancer: llamadas de servicio con equilibrio de carga
- Spring Cloud OpenFeign: invocación de servicio declarativo
- Spring Cloud Alibaba: Sentinel implementa disyuntor y limitación de corriente
- Disyuntor Spring Cloud: protección de tolerancia a fallos del servicio
- Spring Cloud Gateway: servicio de puerta de enlace API
- Spring Cloud Alibaba: uso de Seata para resolver problemas de transacciones distribuidas
- Spring Authorization Server: implementación del servicio de autenticación OAuth2
- Spring Authorization Server: implemente contenido JWT personalizado y respuesta de excepción
- Servidor de autorización Spring: implementación del cliente OAuth2
- Servidor de autorización Spring: implementación del servicio de recursos OAuth2
- Spring Authorization Server: solución de permisos de microservicio basada en Gateway y Oauth2
- SkyWalking: seguimiento de enlaces de solicitudes de microservicios
Arquitectura
Basado en el andamio de aplicación única Spring Boot mall-tiny, se construye gradualmente un andamio de proyecto de microservicio utilizado por el proyecto mall-swarm.
- Introducción a la arquitectura de los centros comerciales
- introducción al proyecto de un pequeño centro comercial
- Tutorial de uso de SpringDoc
- mall-tiny integra SpringDoc para implementar documentación API en línea
- El pequeño proyecto del centro comercial se divide en varios módulos
- El proyecto mall-swarm-tiny integra el centro de registro y la puerta de enlace
- Solución de agregación de documentos de microservicio: basada en Nacos+Gateway+Knife4j
- El proyecto mall-swarm-tiny integra Knife4j para implementar documentos de agregación de puerta de enlace
- Tutorial de uso de Sa-Token
- Solución de permisos de microservicio: basada en Nacos+Gateway+Sa-Token
- mall-swarm-tiny integra Sa-Token para implementar funciones de autenticación y autorización
- Spring Boot Admin: monitoreo de aplicaciones de microservicio
- mall-swarm-tiny integra Admin para implementar monitoreo de microservicios
- Introducción a la estructura del código backend del proyecto mall-swarm
- Explicación del código central del back-end del proyecto Mall-swarm
- Cómo desarrollar interfaces y menús en el proyecto mall-swarm
Artículos K8S
Explique de manera integral el uso de Kubernetes e implemente la implementación de proyectos de centros comerciales en el entorno de Kubernetes basados en la plataforma de administración de contenedores de nivel empresarial KubeSphere.
- Introducción a K8S
- Tutorial de introducción al K8S
- Uso avanzado de K8S
- Despliegue de la aplicación SpringBoot en entorno K8S
- Uso de la plataforma de gestión de contenedores de nivel empresarial KubeSphere
- Implementación de enjambre de centros comerciales en el entorno K8S