aprendizagem springcloud
Introdução
O tutorial prático de microsserviço mais recente em 2024, análise abrangente de componentes Spring Cloud, prática de projeto de microsserviço e implantação de contêiner Kubernetes. Este tutorial é baseado no projeto de comércio eletrônico de microsserviços Mall-Swarm.
mall-swarm
(11k + star) é um sistema de microsserviço para shopping que usa tecnologias básicas como Spring Cloud 2023 e Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker e Kubernetes, e também fornece serviços baseados em Vue A experiência em gerenciamento facilita e constrói rapidamente o sistema. mall-swarm
integra funções do sistema, como centro de registro, centro de configuração, centro de monitoramento e gateway com base no negócio de comércio eletrônico. A documentação está completa e vem com um conjunto completo de tutoriais do Spring Cloud.
site tutorial
- Endereço do projeto mall-swarm: https://github.com/macrozheng/mall-swarm
- Site do documento tutorial: https://cloud.macrozheng.com
Índice
Prólogo
Apresente a estrutura, o negócio, os requisitos de aprendizagem e as ideias de aprendizagem do projeto do enxame de shoppings.
- Visão geral da arquitetura e funções do projeto de enxame de shoppings
- Demonstração da função principal do projeto Mall-swarm
- Pontos de conhecimento necessários para aprender o projeto enxame de shoppings
- Introdução ao conteúdo do tutorial de aprendizado de microsserviço Mall-swarm
início rápido
Explique a construção do ambiente de desenvolvimento do front-end e back-end do projeto mall-swarm no Windows e sua implantação no Linux.
- Construção do ambiente de desenvolvimento de back-end do projeto Mall-Swarm
- Construindo ambiente de desenvolvimento front-end de enxame de shopping
- Instale o Linux usando uma máquina virtual
- Instalação do ambiente Docker e comandos comuns
- Implantação de mall-swarm em ambiente Linux (baseado em container Docker)
- O projeto front-end se conecta ao back-end do enxame de shopping implantado no Linux
Componentes
Explique o conjunto completo de componentes principais do Spring Cloud, abrangendo Spring Cloud Alibaba, Spring Authorization Server e SkyWalking, com base no Spring Cloud 2023.
- Introdução aos componentes de microsserviços do Spring Cloud
- Spring Cloud Alibaba: Nacos é usado como centro de registro e centro de configuração
- Spring Cloud Eureka: registro e descoberta de serviços
- Spring Cloud Consul: Centro de governança e configuração de serviços
- Spring Cloud Zookeeper: Centro de governança e configuração de serviços
- Spring Cloud Config: gerenciamento de configuração centralizado externo
- Spring Cloud Bus: barramento de mensagens
- Spring Cloud Stream: Construindo aplicativos de microsserviços baseados em mensagens
- Spring Cloud LoadBalancer: chamadas de serviço com balanceamento de carga
- Spring Cloud OpenFeign: invocação de serviço declarativa
- Spring Cloud Alibaba: Sentinel implementa disjuntor e limitação de corrente
- Disjuntor Spring Cloud: Proteção de tolerância a falhas de serviço
- Spring Cloud Gateway: serviço de gateway de API
- Spring Cloud Alibaba: Usando Seata para resolver problemas de transações distribuídas
- Spring Authorization Server: Implementando o serviço de autenticação OAuth2
- Spring Authorization Server: implemente conteúdo JWT personalizado e resposta de exceção
- Spring Authorization Server: Implementando o cliente OAuth2
- Spring Authorization Server: Implementando o serviço de recurso OAuth2
- Spring Authorization Server: solução de permissão de microsserviço baseada em Gateway e Oauth2
- SkyWalking: rastreamento de link de solicitação de microsserviço
Arquitetura
Com base no andaime de aplicativo único Spring Boot mall-tiny, um andaime de projeto de microsserviço usado pelo projeto mall-swarm é gradualmente construído.
- Introdução à arquitetura de enxame de shopping
- introdução ao projeto minúsculo do shopping
- Tutorial de uso do SpringDoc
- mall-tiny integra SpringDoc para implementar documentação de API online
- O projeto mall-tiny é dividido em vários módulos
- O projeto mall-swarm-tiny integra centro de registro e gateway
- Solução de agregação de documentos de microsserviços: baseada em Nacos+Gateway+Knife4j
- O projeto mall-swarm-tiny integra Knife4j para implementar documentos de agregação de gateway
- Tutorial de uso do Sa-Token
- Solução de permissão de microsserviços: baseada em Nacos+Gateway+Sa-Token
- mall-swarm-tiny integra Sa-Token para implementar funções de autenticação e autorização
- Spring Boot Admin: monitoramento de aplicativos de microsserviço
- mall-swarm-tiny integra Admin para implementar monitoramento de microsserviços
- Introdução à estrutura de código de back-end do projeto mall-swarm
- Explicação do código principal de back-end do projeto Mall-swarm
- Como desenvolver interfaces e menus no projeto mall-swarm
Artigos K8S
Explicar de forma abrangente o uso do Kubernetes e implementar a implantação de projetos de enxame de shoppings no ambiente Kubernetes com base na plataforma de gerenciamento de contêineres de nível empresarial KubeSphere.
- Introdução ao K8S
- Tutorial de introdução ao K8S
- Uso avançado do K8S
- Implantação da aplicação SpringBoot em ambiente K8S
- Uso da plataforma de gerenciamento de contêineres de nível empresarial KubeSphere
- Implantação de enxame de shopping em ambiente K8S