Springcloud-Lernen
Einführung
Das neueste praktische Microservice-Tutorial im Jahr 2024, umfassende Analyse der Spring Cloud-Komponenten, Microservice-Projektpraxis und Kubernetes-Containerbereitstellung. Dieses Tutorial basiert auf dem Microservice-E-Commerce-Projekt „mall-swarm“.
mall-swarm
Projekt (11k+star) ist ein Microservice-Mall-System, das Kerntechnologien wie Spring Cloud 2023 und Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker und Kubernetes nutzt und auch Vue-basiert bereitstellt Der Management-Hintergrund erleichtert den schnellen Aufbau des Systems. mall-swarm
integriert Systemfunktionen wie Registrierungscenter, Konfigurationscenter, Überwachungscenter und Gateway auf Basis des E-Commerce-Geschäfts. Die Dokumentation ist vollständig und enthält einen vollständigen Satz Spring Cloud-Tutorials.
Tutorial-Website
- Mall-Swarm-Projektadresse: https://github.com/macrozheng/mall-swarm
- Website des Tutorialdokuments: https://cloud.macrozheng.com
Inhaltsverzeichnis
Prolog
Stellen Sie die Struktur, das Geschäft, die Lernanforderungen und die Lernideen des Mall-Swarm-Projekts vor.
- Überblick über die Architektur und Funktionen von Mall-Swarm-Projekten
- Demonstration der Kernfunktionen des Mall-Swarm-Projekts
- Zum Erlernen des Mall-Swarm-Projekts erforderliche Wissenspunkte
- Einführung in den Inhalt des Mall-Swarm-Microservice-Lerntutorials
Schnellstart
Erklären Sie den Aufbau der Entwicklungsumgebung des Front-Ends und Back-Ends des Mall-Swarm-Projekts unter Windows und dessen Bereitstellung unter Linux.
- Aufbau einer Back-End-Entwicklungsumgebung für das Mall-Swarm-Projekt
- Aufbau einer Mall-Swarm-Frontend-Entwicklungsumgebung
- Installieren Sie Linux mithilfe einer virtuellen Maschine
- Installation der Docker-Umgebung und allgemeine Befehle
- Bereitstellung von Mall-Swarm in einer Linux-Umgebung (basierend auf Docker-Container)
- Das Front-End-Projekt stellt eine Verbindung zum unter Linux bereitgestellten Mall-Swarm-Backend her
Komponenten
Erklären Sie den gesamten Satz der Kernkomponenten von Spring Cloud, einschließlich Spring Cloud Alibaba, Spring Authorization Server und SkyWalking, basierend auf Spring Cloud 2023.
- Einführung in Spring Cloud Microservice-Komponenten
- Spring Cloud Alibaba: Nacos wird als Registrierungszentrum und Konfigurationszentrum verwendet
- Spring Cloud Eureka: Dienstregistrierung und -erkennung
- Spring Cloud Consul: Service Governance and Configuration Center
- Spring Cloud Zookeeper: Service Governance und Konfigurationscenter
- Spring Cloud Config: Externes zentralisiertes Konfigurationsmanagement
- Spring Cloud Bus: Nachrichtenbus
- Spring Cloud Stream: Erstellen nachrichtengesteuerter Microservice-Anwendungen
- Spring Cloud LoadBalancer: Lastenausgleich für Dienstaufrufe
- Spring Cloud OpenFeign: Deklarativer Dienstaufruf
- Spring Cloud Alibaba: Sentinel implementiert Leistungsschalter und Strombegrenzung
- Spring Cloud Circuit Breaker: Service-Fehlertoleranzschutz
- Spring Cloud Gateway: API-Gateway-Dienst
- Spring Cloud Alibaba: Verwendung von Seata zur Lösung verteilter Transaktionsprobleme
- Spring Authorization Server: Implementierung des OAuth2-Authentifizierungsdienstes
- Spring Authorization Server: Implementieren Sie benutzerdefinierte JWT-Inhalte und Ausnahmeantworten
- Spring Authorization Server: Implementierung des OAuth2-Clients
- Spring Authorization Server: Implementierung des OAuth2-Ressourcendienstes
- Spring Authorization Server: Microservice-Berechtigungslösung basierend auf Gateway und OAuth2
- SkyWalking: Verfolgung von Microservice-Anfragelinks
Architektur
Basierend auf dem Spring Boot-Einzelanwendungsgerüst Mall-Tiny wird nach und nach ein Microservice-Projektgerüst aufgebaut, das vom Mall-Swarm-Projekt verwendet wird.
- Einführung in die Mall-Swarm-Architektur
- Einführung in ein Mall-Tiny-Projekt
- Tutorial zur Verwendung von SpringDoc
- mall-tiny integriert SpringDoc, um eine Online-API-Dokumentation zu implementieren
- Das kleine Projekt ist in mehrere Module aufgeteilt
- Das Mall-Swarm-Tiny-Projekt integriert das Registrierungszentrum und das Gateway
- Microservice-Dokumentenaggregationslösung: basierend auf Nacos+Gateway+Knife4j
- Das Mall-Swarm-Tiny-Projekt integriert Knife4j, um Gateway-Aggregationsdokumente zu implementieren
- Tutorial zur Sa-Token-Nutzung
- Microservice-Berechtigungslösung: basierend auf Nacos+Gateway+Sa-Token
- mall-swarm-tiny integriert Sa-Token zur Implementierung von Authentifizierungs- und Autorisierungsfunktionen
- Spring Boot Admin: Überwachung von Microservice-Anwendungen
- mall-swarm-tiny integriert Admin zur Implementierung der Microservice-Überwachung
- Einführung in die Backend-Codestruktur des Mall-Swarm-Projekts
- Erklärung des Back-End-Kerncodes des Mall-Swarm-Projekts
- So entwickeln Sie Schnittstellen und Menüs im Mall-Swarm-Projekt
K8S-Artikel
Erklären Sie umfassend die Verwendung von Kubernetes und implementieren Sie die Bereitstellung von Mall-Swarm-Projekten in der Kubernetes-Umgebung basierend auf der Container-Management-Plattform KubeSphere auf Unternehmensebene.
- Einführung in K8S
- K8S-Erste-Schritte-Tutorial
- Erweiterte Verwendung von K8S
- Bereitstellung der SpringBoot-Anwendung in der K8S-Umgebung
- Verwendung der Container-Management-Plattform KubeSphere auf Unternehmensebene
- Einsatz von Mall-Swarm in der K8S-Umgebung