springcloud-learning
簡介
2024最新微服務實戰教程,Spring Cloud元件、微服務專案實戰、Kubernetes容器化部署全方位解析。本教學基於mall-swarm微服務電商專案。
mall-swarm
專案(11k+star)是一套微服務商城系統,採用了Spring Cloud 2023 & Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技術,同時提供了基於Vue的管理後台方便快速建置系統。 mall-swarm
在電商業務的基礎整合了註冊中心、設定中心、監控中心、閘道等系統功能。文件齊全,附帶全套Spring Cloud教學。
教學網站
- mall-swarm專案地址:https://github.com/macrozheng/mall-swarm
- 教學文件網站:https://cloud.macrozheng.com
目錄
序章
對mall-swarm專案的架構、業務、學習要求及學習思路進行介紹。
- mall-swarm專案架構及功能概覽
- mall-swarm專案核心功能演示
- mall-swarm專案學習所需知識要點
- mall-swarm微服務學習教學內容介紹
快速開始
講解mall-swarm專案前後端在Windows下的開發環境建置以及在Linux下的部署。
- mall-swarm專案後端開發環境搭建
- mall-swarm前端開發環境搭建
- 使用虛擬機器安裝Linux
- Docker環境安裝及常用指令
- mall-swarm在Linux環境下的部署(基於Docker容器)
- 前端專案對接Linux部署的mall-swarm後端
組件篇
對Spring Cloud全套核心元件進行解說,涵蓋Spring Cloud Alibaba、Spring Authorization Server和SkyWalking,基於Spring Cloud 2023。
- 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-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整合Admin實現微服務監控
- mall-swarm專案後端程式碼結構介紹
- mall-swarm專案後端核心程式碼講解
- mall-swarm專案中如何開發介面和選單
K8S篇
全面解說Kubernetes的使用,基於企業級容器管理平台KubeSphere,實作mall-swarm專案在Kubernetes環境下的部署。
- K8S篇介紹
- K8S入門教程
- K8S進階使用
- SpringBoot應用在K8S環境下的部署
- 企業級容器管理平台KubeSphere的使用
- mall-swarm在K8S環境下的部署