macrozheng / springcloud-learning
2024最新微服务实战教程,Spring Cloud组件、微服务项目实战、Kubernetes容器化部署全方位解析。技术栈:Spring Cloud Alibaba + Spring Boot 3.2 + JDK 17。
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing macrozheng/springcloud-learning in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Previewspringcloud-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项目前后端在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环境下的部署。