Springcloud-apprentissage
Introduction
Le dernier didacticiel pratique des microservices en 2024, une analyse complète des composants Spring Cloud, la pratique des projets de microservices et le déploiement de conteneurs Kubernetes. Ce tutoriel est basé sur le projet de commerce électronique de microservices mall-swarm.
mall-swarm
(11 000 + étoiles) est un système de microservices pour centres commerciaux qui utilise des technologies de base telles que Spring Cloud 2023 et Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker et Kubernetes, et fournit également des fonctionnalités basées sur Vue. L’expérience en gestion facilite et construit rapidement le système. mall-swarm
intègre des fonctions système telles que le centre d'enregistrement, le centre de configuration, le centre de surveillance et la passerelle sur la base du commerce électronique. La documentation est complète et est accompagnée d'un ensemble complet de didacticiels Spring Cloud.
site de tutoriel
- Adresse du projet mall-swarm : https://github.com/macrozheng/mall-swarm
- Site Web du document du didacticiel : https://cloud.macrozheng.com
Table des matières
Prologue
Présentez la structure, les activités, les exigences d’apprentissage et les idées d’apprentissage du projet Mall-Swarm.
- Présentation de l'architecture et des fonctions du projet Mall-Swarm
- Démonstration des fonctions principales du projet Mall-Swarm
- Points de connaissances requis pour apprendre le projet mall-swarm
- Présentation du contenu du didacticiel d'apprentissage des microservices Mall-Swarm
démarrage rapide
Expliquer la construction de l'environnement de développement du front-end et du back-end du projet mall-swarm sous Windows et son déploiement sous Linux.
- Construction d'un environnement de développement back-end pour un projet Mall-Swarm
- Création d'un environnement de développement front-end pour un essaim de centres commerciaux
- Installer Linux à l'aide d'une machine virtuelle
- Installation de l'environnement Docker et commandes courantes
- Déploiement de mall-swarm dans un environnement Linux (basé sur un conteneur Docker)
- Le projet front-end se connecte au backend mall-swarm déployé sur Linux
Composants
Expliquez l'ensemble complet des composants de base de Spring Cloud, couvrant Spring Cloud Alibaba, Spring Authorization Server et SkyWalking, basé sur Spring Cloud 2023.
- Introduction aux composants du microservice Spring Cloud
- Spring Cloud Alibaba : Nacos est utilisé comme centre d'enregistrement et centre de configuration
- Spring Cloud Eureka : enregistrement et découverte du service
- Spring Cloud Consul : Centre de gouvernance et de configuration des services
- Spring Cloud Zookeeper : centre de gouvernance et de configuration des services
- Spring Cloud Config : gestion de configuration centralisée externe
- Spring Cloud Bus : bus de messages
- Spring Cloud Stream : création d'applications de microservices basées sur des messages
- Spring Cloud LoadBalancer : appels de service équilibrés en charge
- Spring Cloud OpenFeign : appel de service déclaratif
- Spring Cloud Alibaba : Sentinel implémente un disjoncteur et une limitation de courant
- Disjoncteur Spring Cloud : protection contre les pannes de service
- Spring Cloud Gateway : service de passerelle API
- Spring Cloud Alibaba : Utiliser Seata pour résoudre les problèmes de transactions distribuées
- Spring Authorization Server : implémentation du service d'authentification OAuth2
- Spring Authorization Server : implémenter le contenu JWT personnalisé et la réponse d'exception
- Serveur d'autorisation Spring : implémentation du client OAuth2
- Spring Authorization Server : implémentation du service de ressources OAuth2
- Spring Authorization Server : solution d'autorisation de microservice basée sur Gateway et Oauth2
- SkyWalking : suivi des liens de demande de microservice
Architecture
Sur la base de l'échafaudage d'application unique Spring Boot mall-tiny, un échafaudage de projet de microservice utilisé par le projet mall-swarm est progressivement construit.
- Introduction à l'architecture en essaim de centres commerciaux
- introduction au petit projet de centre commercial
- Tutoriel d'utilisation de SpringDoc
- mall-tiny intègre SpringDoc pour implémenter la documentation API en ligne
- Le projet Mall-Tiny est divisé en plusieurs modules
- Le projet mall-swarm-tiny intègre le centre d'enregistrement et la passerelle
- Solution d'agrégation de documents microservices : basée sur Nacos+Gateway+Knife4j
- Le projet mall-swarm-tiny intègre Knife4j pour implémenter des documents d'agrégation de passerelles
- Tutoriel d'utilisation de Sa-Token
- Solution d'autorisation de microservice : basée sur Nacos+Gateway+Sa-Token
- mall-swarm-tiny intègre Sa-Token pour implémenter des fonctions d'authentification et d'autorisation
- Administrateur Spring Boot : surveillance des applications de microservices
- mall-swarm-tiny intègre l'administrateur pour mettre en œuvre la surveillance des microservices
- Introduction à la structure du code backend du projet mall-swarm
- Explication du code principal back-end du projet Mall-Swarm
- Comment développer des interfaces et des menus dans le projet mall-swarm
Articles K8S
Expliquer de manière détaillée l'utilisation de Kubernetes et mettre en œuvre le déploiement de projets d'essaims de centres commerciaux dans l'environnement Kubernetes basés sur la plate-forme de gestion de conteneurs au niveau de l'entreprise KubeSphere.
- Présentation du K8S
- Tutoriel de démarrage du K8S
- Utilisation avancée de K8S
- Déploiement de l'application SpringBoot dans l'environnement K8S
- Utilisation de la plateforme de gestion de conteneurs au niveau de l'entreprise KubeSphere
- Déploiement de mall-swarm dans l'environnement K8S