春雲学習
導入
2024 年の最新のマイクロサービス実践チュートリアル、Spring Cloud コンポーネントの包括的な分析、マイクロサービス プロジェクトの実践、Kubernetes コンテナーのデプロイメント。このチュートリアルは、mall-swarm マイクロサービス e コマース プロジェクトに基づいています。
mall-swarm
プロジェクト (11k+star) は、Spring Cloud 2023 & Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes などのコア技術を使用し、Vue ベースのサービスも提供するマイクロサービス モール システムです。管理者のバックグラウンドにより、システムの構築が容易になり、迅速に構築できます。 mall-swarm
eコマース事業をベースに、登録センター、設定センター、監視センター、ゲートウェイなどのシステム機能を統合しています。ドキュメントは完全であり、Spring Cloud チュートリアルの完全なセットが付属しています。
チュートリアル Web サイト
- mall-swarm プロジェクトのアドレス: https://github.com/macrozheng/mall-swarm
- チュートリアルドキュメント Web サイト: https://cloud.macrozheng.com
目次
プロローグ
mall-swarm プロジェクトの構造、ビジネス、学習要件、学習アイデアを紹介します。
- mall-swarm プロジェクトのアーキテクチャと機能の概要
- Mall-swarm プロジェクトのコア機能のデモ
- mall-swarm プロジェクトを学習するために必要な知識ポイント
- Mall-swarm マイクロサービス学習チュートリアルのコンテンツの紹介
クイックスタート
mall-swarm プロジェクトのフロントエンドとバックエンドの Windows での開発環境構築と Linux でのデプロイについて説明します。
- Mall-swarmプロジェクトのバックエンド開発環境構築
- モール群フロントエンド開発環境の構築
- 仮想マシンを使用して Linux をインストールする
- Docker環境のインストールと共通コマンド
- Linux 環境での mall-swarm のデプロイメント (Docker コンテナーに基づく)
- フロントエンド プロジェクトは、Linux 上にデプロイされた mall-swarm バックエンドに接続します。
コンポーネント
Spring Cloud 2023 に基づいて、Spring Cloud Alibaba、Spring Authorization Server、SkyWalking をカバーする Spring Cloud のコアコンポーネントの完全なセットについて説明します。
- Spring Cloud マイクロサービス コンポーネントの概要
- Spring Cloud Alibaba: Nacos は登録センターおよび構成センターとして使用されます
- Spring Cloud Eureka: サービスの登録と検出
- Spring Cloud Consul: サービス ガバナンスおよび構成センター
- Spring Cloud Zookeeper: サービス ガバナンスおよび構成センター
- Spring Cloud Config: 外部集中構成管理
- Spring Cloud Bus: メッセージ バス
- Spring Cloud Stream: メッセージ駆動型のマイクロサービス アプリケーションの構築
- Spring Cloud LoadBalancer: 負荷分散されたサービス呼び出し
- Spring Cloud OpenFeign: 宣言型サービス呼び出し
- Spring Cloud Alibaba: Sentinel がサーキット ブレーカーと電流制限を実装
- Spring Cloud Circuit Breaker: サービスフォールトトレランス保護
- Spring Cloud Gateway: APIゲートウェイサービス
- Spring Cloud Alibaba: Seata を使用して分散トランザクションの問題を解決する
- Spring Authorization Server: OAuth2 認証サービスの実装
- Spring Authorization Server: カスタム JWT コンテンツと例外応答を実装する
- Spring Authorization Server: OAuth2 クライアントの実装
- Spring Authorization Server: OAuth2 リソース サービスの実装
- Spring Authorization Server: Gateway と Oauth2 に基づくマイクロサービス許可ソリューション
- SkyWalking: マイクロサービス リクエスト リンクの追跡
建築
Spring Boot の単一アプリケーション スキャフォールディング mall-tiny に基づいて、mall-swarm プロジェクトで使用されるマイクロサービス プロジェクト スキャフォールディングが段階的に構築されます。
- モール群建築の紹介
- mall-tiny プロジェクトの紹介
- SpringDoc の使用チュートリアル
- mall-tiny は SpringDoc を統合してオンライン API ドキュメントを実装します
- mall-tiny プロジェクトは複数のモジュールに分割されています
- mall-swarm-tiny プロジェクトは登録センターとゲートウェイを統合します
- マイクロサービスドキュメント集約ソリューション: Nacos+Gateway+Knife4j に基づく
- mall-swarm-tiny プロジェクトは Knife4j を統合してゲートウェイ集約ドキュメントを実装します
- Sa-Token の使用チュートリアル
- マイクロサービス許可ソリューション: Nacos+Gateway+Sa-Token に基づく
- mall-swarm-tiny は Sa-Token を統合して認証および認可機能を実装します
- Spring Boot Admin: マイクロサービス アプリケーションの監視
- mall-swarm-tiny は管理者を統合してマイクロサービス監視を実装します
- mall-swarm プロジェクトのバックエンド コード構造の紹介
- Mall-swarm プロジェクトのバックエンド コア コードの説明
- mall-swarm プロジェクトでインターフェイスとメニューを開発する方法
K8Sの記事
Kubernetes の使用法を包括的に説明し、エンタープライズ レベルのコンテナ管理プラットフォーム KubeSphere に基づいた Kubernetes 環境でのモール群プロジェクトのデプロイメントを実装します。
- K8S の紹介
- K8S 入門チュートリアル
- K8Sの高度な使用法
- K8S環境でのSpringBootアプリケーションのデプロイメント
- エンタープライズレベルのコンテナ管理プラットフォーム KubeSphere の使用
- K8S 環境での mall-swarm のデプロイメント