先判断:这门课解决的是哪类工作场景
如果你的日常工作是维护一套已经跑起来的 Java 后端系统,但每次上线都要整包发布、改一个配置要重启全部节点、某个接口超时就把整条调用链拖垮,那这门课讲的东西正好对应这些麻烦。它围绕 Spring Cloud 和 Spring Cloud Alibaba 两套生态展开,重点不是语言语法,而是把单体应用拆成多个可独立部署的服务之后,服务之间怎么找到彼此、配置怎么集中管理、某个下游挂了怎么不让故障扩散、外部请求怎么统一从网关进来。
换句话说,它面向的是「拆分之后带来的新问题」,而不是「为什么要拆分」这种概念层面的讨论。已经有 Java 基础、写过 Spring Boot 项目的人,学起来会比较顺;完全没接触过后端开发的人,不建议从这里切入。
学完之后能独立做什么
比较实际的判断标准是:学完你能不能自己搭起一套最小可用的微服务骨架,并让它具备基本的容错能力。具体来说,应该能做到这几件事——用注册中心让服务互相发现而不写死 IP;把散落在各个服务里的配置抽到配置中心,支持不改代码就切换环境;给跨服务调用加上熔断和降级逻辑,让某个依赖出问题时返回兜底结果而不是一直等待;用网关统一处理路由、鉴权和限流;在涉及多服务写操作的场景里,知道该用哪种方案处理分布式事务,以及每种方案的代价在哪里。
这些能力对应的岗位场景,通常是中小团队里负责搭建或维护微服务基础设施的后端开发,或者技术负责人需要评估选型时用来做技术验证。它不保证你学完就能处理千万级并发的架构设计,那需要真实流量和长期踩坑,课程能给的是一条能跑通的路径和一套可复用的组件用法。
资料适合什么基础的人
- 需要会 Java,能看懂注解和接口定义,最好写过 Spring Boot 的 Controller 和 Service。
- 需要了解 Maven 或 Gradle 的基本用法,因为多模块项目的依赖管理会贯穿始终。
- 需要能启动本地数据库和中间件,课程涉及的组件大多需要跑起来才能看到效果,纯看视频不动手,收获会打折很多。
- 不需要事先懂微服务,但需要对 HTTP、JSON、线程池这些基础概念不陌生。
如果这几条里有两三条不满足,建议先补 Spring Boot 的实战再回来,否则很容易卡在环境问题上,把时间耗在跟课程主题无关的报错里。
这份资料怎么用效率更高
建议不要按顺序从头看到尾。先挑注册中心和配置中心这两块,把服务能互相调通、配置能动态刷新跑通,这是后面所有内容的地基。地基没通就去看熔断和网关,只会越看越乱。熔断降级和网关可以放在第二阶段,配合一个自己写的小项目去验证,比如故意让某个服务延迟响应,观察降级是否生效。分布式事务放在最后,因为它依赖前面几块都稳定运行,而且本身方案多、取舍复杂,适合在有了整体认知之后再去对比。
每看完一个组件,最好回到自己的项目里找一个能替换的点试着改一改。微服务的东西看会和自己搭起来差别很大,尤其是版本兼容和配置细节,不动手很难暴露问题。如果时间有限,优先保证注册发现、配置中心、熔断这三块吃透,其余部分按工作需要再补,不必强求一次学完。
课程目录
课程目录186 集
- 00 资料 源代码 01 springcloud-alibaba-e-commerce.zip
- 01 第1章 课程介绍 01 1-1 关于课程你需要了解的.mp4
- 02 1-2 【准备工作】安装IDEA插件.html
- 03 1-3 课程知识点脑图.html
- 04 1-4 【高手进阶】对微服务架构得一些思考.html
- 02 第2章 理解微服务架构,清楚微服务设计原则 01 2-1 微服务架构的演进过程.mp4
- 02 2-2 微服务架构需要遵循的原则.mp4
- 03 2-3 章节思考题.html
- 03 第3章 设计电商工程,把握全局视角 01 3-1 认识领域驱动设计 DDD.mp4
- 02 3-2 电商工程业务解读及微服务模块拆分.mp4
- 03 3-3 电商工程的第一行代码.mp4
- 04 3-4 工程通用与配置两大基础模块(上).mp4
- 05 3-5 工程通用与配置两大基础模块(下).mp4
- 06 3-6 章节思考题.html
- 04 第4章 Alibaba Nacos:服务注册与配置中心 01 4-1 部署 Alibaba Nacos 单机版本.mp4
- 02 4-2 集群化部署 Alibaba Nacos.mp4
- 03 4-3 Alibaba Nacos Client 服务注册与发现.mp4
- 04 4-4 【查缺补漏】Nacos 的配置与安装.html
- 05 4-5 章节思考题.html
- 05 第5章 SpringBoot Admin 微服务应用监控 01 5-1 搭建 SpringBoot Admin 监控服务器.mp4
- 02 5-2 监控中心服务器添加安全访问控制.mp4
- 03 5-3 SpringBoot Admin 应用监控总结.mp4
- 04 5-4 章节思考题.html
- 06 第6章 授权、鉴权中心微服务 01 6-1 授权、鉴权中心微服务功能设计.mp4
- 02 6-2 搭建授权、鉴权中心微服务.mp4
- 03 6-3 数据表及 ORM 过程.mp4
- 04 6-4 生成 RSA256 公钥和私钥对.mp4
- 05 6-5 基于 JWT + RSA256 的授权(1).mp4
- 06 6-6 基于 JWT + RSA256 的授权(2).mp4
- 07 6-7 基于 JWT + RSA256 的鉴权.mp4
- 08 6-8 验证服务可用性.mp4
- 09 6-9 授权、鉴权中心微服务总结.mp4
- 10 6-
- 10 章节思考题.html
- 07 第7章 SpringCloud Gateway 微服务网关 01 7-1 第二代微服务网关组件 SpringCloud Gateway.mp4
- 02 7-2 谓词 Predicate 的原理与应用(上).mp4
- 03 7-3 谓词 Predicate 的原理与应用(下).mp4
- 04 7-4 集成 Alibaba Nacos 实现动态路由配置.mp4
- 05 7-5 注册网关事件监听器(上).mp4
- 06 7-6 注册网关事件监听器(下).mp4
- 07 7-7 验证网关事件监听器的可用性.mp4
- 08 7-8 解读 SpringCloud Gateway Filter.mp4
- 09 7-9 局部过滤器 - 校验 Header 中的 Token.mp4
- 10 7-
- 10 缓存 HTTP 请求 Body 的全局过滤器.mp4
- 11 7-11 登录、注册、鉴权全局过滤器(上).mp4
- 12 7-12 登录、注册、鉴权全局过滤器(下).mp4
- 13 7-13 代码与文件两种方式配置网关路由.mp4
- 14 7-14 验证网关微服务功能可用性.mp4
- 15 7-
- 15 SpringCloud Gateway 微服务入口网关总结.mp4
- 16 7-
- 16 章节思考题.html
- 08 第8章 SpringCloud Sleuth + Zipkin:分布式日志追踪 01 8-1 SpringCloud Sleuth + Zipkin 概览.mp4
- 02 8-2 集成 SpringCloud Sleuth 实现微服务通信跟踪.mp4
- 03 8-3 搭建 Zipkin Server 实现对跟踪信息的收集.mp4
- 04 8-4 SpringCloud Sleuth 整合 Zipkin 实现分布式链路跟踪、收集.mp4
- 05 8-5 SpringCloud Sleuth 设置采样率、抽样收集策略.mp4
- 06 8-6 SpringCloud Sleuth + Zipkin 分布式日志追踪总结.mp4
- 07 8-7 Kafka 的安装与运行.html
- 08 8-8 Zipkin 的安装与配置.html
- 09 8-9 章节思考题.html
- 09 第9章 用户账户微服务 01 9-1 用户身份登录统一拦截.mp4
- 02 9-2 集成 Swagger2 实现代码即文档(上).mp4
- 03 9-3 集成 Swagger2 实现代码即文档(下).mp4
- 04 9-4 用户账户微服务功能设计.mp4
- 05 9-5 数据表及 ORM 过程(1).mp4
- 06 9-6 数据表及 ORM 过程(2).mp4
- 07 9-7 用户地址与余额服务接口定义.mp4
- 08 9-8 用户地址相关服务接口实现.mp4
- 09 9-9 用户地址服务接口可用性测试(测试用例).mp4
- 10 9-10 用户余额相关服务接口实现.mp4
- 11 9-11 用户余额服务接口可用性测试(测试用例).mp4
- 12 9-
- 12 用户账户微服务对外 HTTP 接口.mp4
- 13 9-13 验证用户账户微服务功能可用性(上).mp4
- 14 9-14 验证用户账户微服务功能可用性(下).mp4
- 15 9-15 用户账户微服务总结.mp4
- 16 9-
- 16 章节思考题.html
- 10 第10章 商品微服务 01 10-1 商品微服务功能设计.mp4
- 02 10-2 商品属性枚举类及转换器定义(上).mp4
- 03 10-3 商品属性枚举类及转换器定义(下).mp4
- 04 10-4 数据表及 ORM 过程.mp4
- 05 10-5 商品信息对象定义及转换方法.mp4
- 06 10-6 异步任务与商品服务接口定义.mp4
- 07 10-7 异步入库商品服务功能实现.mp4
- 08 10-8 异步任务执行管理器.mp4
- 09 10-9 异步任务执行监控切面.mp4
- 10 10-10 商品相关服务接口实现(上).mp4
- 11 10-11 商品相关服务接口实现(中).mp4
- 12 10-12 商品相关服务接口实现(下).mp4
- 13 10-13 异步入库商品功能可用性验证.mp4
- 14 10-14 商品服务接口可用性测试.mp4
- 15 10-
- 15 商品微服务对外 HTTP 接口.mp4
- 16 10-16 验证商品微服务功能可用性.mp4
- 17 10-17 商品微服务总结.mp4
- 18 10-
- 18 【查缺补漏】Redis的安装.html
- 19 10-
- 19 章节思考题.html
- 11 第11章 微服务通信 Ribbon + OpenFeign 01 11-1 微服务通信方案解读.mp4
- 02 11-2 使用 RestTemplate 实现微服务通信.mp4
- 03 11-3 Ribbon 实现微服务通信及其原理解读.mp4
- 04 11-4 小试牛刀,SpringCloud OpenFeign 的简单应用.mp4
- 05 11-5 配置 SpringCloud OpenFeign,让它更好用.mp4
- 06 11-6 通过 Feign 的原生 API 解析其实现原理.mp4
- 07 11-7 微服务通信总结.mp4
- 08 11-8 章节思考题.html
- 12 第12章 SpringCloud Netflix Hystrix 实现微服务容错 01 12-1 SpringCloud Netflix Hystrix 概览.mp4
- 02 12-2 使用注解方式实现服务的容错、降级(上).mp4
- 03 12-3 使用注解方式实现服务的容错、降级(下).mp4
- 04 12-4 使用编程方式实现服务的容错、降级(上).mp4
- 05 12-5 使用编程方式实现服务的容错、降级(中).mp4
- 06 12-6 使用编程方式实现服务的容错、降级(下).mp4
- 07 12-7 编程方式开启 Hystrix 请求缓存(上).mp4
- 08 12-8 编程方式开启 Hystrix 请求缓存(下).mp4
- 09 12-9 注解方式开启 Hystrix 请求缓存.mp4
- 10 12-
- 10 编程方式应用 Hystrix 请求合并(上).mp4
- 11 12-
- 11 编程方式应用 Hystrix 请求合并(下).mp4
- 12 12-
- 12 注解方式应用 Hystrix 请求合并.mp4
- 13 12-
- 13 OpenFeign 集成 Hystrix 开启后备模式(1).mp4
- 14 12-
- 14 OpenFeign 集成 Hystrix 开启后备模式(2).mp4
- 15 12-
- 15 使用 Hystrix 监控面板监测客户端容错(上).mp4
- 16 12-
- 16 使用 Hystrix 监控面板监测客户端容错(下).mp4
- 17 12-
- 17 SpringCloud Netflix Hystrix 容错组件总结.mp4
- 18 12-
- 18 章节思考题.html
- 13 第13章 基于 SpringCloud Stream 构建消息驱动微服务 01 13-1 SpringBoot 集成 Kafka 构建消息驱动微服务(上).mp4
- 02 13-2 SpringBoot 集成 Kafka 构建消息驱动微服务(中).mp4
- 03 13-3 SpringBoot 集成 Kafka 构建消息驱动微服务(下).mp4
- 04 13-4 SpringBoot 集成 RocketMQ 构建消息驱动微服务(1).mp4
- 05 13-5 SpringBoot 集成 RocketMQ 构建消息驱动微服务(2).mp4
- 06 13-6 SpringBoot 集成 RocketMQ 构建消息驱动微服务(3).mp4
- 07 13-7 SpringBoot 集成 RocketMQ 构建消息驱动微服务(4).mp4
- 08 13-8 SpringCloud Stream 消息驱动组件概览.mp4
- 09 13-9 基于 SpringCloud Stream 消息驱动的简单应用.mp4
- 10 13-
- 10 自定义 Stream 消息通信信道实现定制分发.mp4
- 11 13-
- 11 SpringCloud Stream 消息分组和消费分区的配置与说明.mp4
- 12 13-
- 12 SpringCloud Stream 消息驱动组件总结.mp4
- 13 13-
- 13 【查缺补漏】RocketMQ的安装.html
- 14 13-
- 14 章节思考题.html
- 14 第14章 Seata:分布式事务解决方案 01 14-1 Spring 声明式事务 @Transactional 注解解读.mp4
- 02 14-2 Spring 事务 @Transactioal 注解的应用.mp4
- 03 14-3 @Transactioal 注解失效的场景(上).mp4
- 04 14-4 @Transactioal 注解失效的场景(下).mp4
- 05 14-5 分布式事务理论及解决方案概览.mp4
- 06 14-6 分布式事务解决方案 Seata AT 模式解读.mp4
- 07 14-7 Seata Server 单机与高可用模式搭建.mp4
- 08 14-8 Seata AT 模式的应用.mp4
- 09 14-9 解读 Seata AT 模式的实现原理.mp4
- 10 14-
- 10 分布式事务及解决方案 Seata 总结.mp4
- 11 14-
- 11 【查缺补漏】Seata的安装.html
- 12 14-
- 12 章节思考题.html
- 15 第15章 订单微服务 01 15-1 订单微服务功能设计.mp4
- 02 15-2 数据表及 ORM 过程.mp4
- 03 15-3 订单相关服务接口定义.mp4
- 04 15-4 远程服务调用 Feign 接口定义及配置(1).mp4
- 05 15-5 远程服务调用 Feign 接口定义及配置(2).mp4
- 06 15-6 Seata 代理数据源及其配置.mp4
- 07 15-7 自定义通信信道及物流信息对象编写.mp4
- 08 15-8 涉及分布式事务的创建订单接口实现.mp4
- 09 15-9 分页用户订单详情接口实现.mp4
- 10 15-
- 10 订单微服务对外 HTTP 接口.mp4
- 11 15-11 验证订单微服务功能可用性.mp4
- 12 15-12 订单微服务总结.mp4
- 13 15-
- 13 章节思考题.html
- 16 第16章 物流微服务 01 16-1 物流微服务功能设计.mp4
- 02 16-2 数据表及 ORM 过程.mp4
- 03 16-3 物流相关服务接口定义及实现.mp4
- 04 16-4 物流微服务总结.mp4
- 05 16-5 章节思考题.html
- 17 第17章 基于 SpringCloud Alibaba Sentinel 实现网关动态限流 01 17-1 SpringCloud Alibaba Sentinel 概览及控制台搭建.mp4
- 02 17-2 基于硬编码应用 Sentinel 的限流功能(1).mp4
- 03 17-3 基于硬编码应用 Sentinel 的限流功能(2).mp4
- 04 17-4 基于 Sentinel Dashboard 配置工程流控规则.mp4
- 05 17-5 Sentinel 对服务调用的保护 - RestTemplate 篇.mp4
- 06 17-6 通过 Sentinel 实现对请求的熔断降级.mp4
- 07 17-7 Sentinel 对 OpenFeign 熔断降级的支持.mp4
- 08 17-8 Sentinel 结合 Nacos 实现动态限流及限流规则持久化.mp4
- 09 17-9 Gateway 集成 Sentinel 实现网关限流之硬编码篇(1).mp4
- 10 17-
- 10 Gateway 集成 Sentinel 实现网关限流之硬编码篇(2).mp4
- 11 17-
- 11 Gateway 集成 Sentinel 实现网关限流之硬编码篇(3).mp4
- 12 17-
- 12 Gateway 集成 Sentinel 实现网关限流之本地文件篇.mp4
- 13 17-
- 13 Gateway 集成 Sentinel 实现网关限流之 Nacos 篇.mp4
- 14 17-
- 14 SpringCloud Alibaba Sentinel 实现网关动态限流总结.mp4
- 15 17-
- 15 章节思考题.html
- 18 第18章 微服务工程部署与整体可用性验证 01 18-1 电商工程配置与微服务启动前置依赖.mp4
- 02 18-2 SpringBoot 工程自动化运维脚本.mp4
- 03 18-3 Nginx 转发规则与 Host 配置.mp4
- 04 18-4 对外服务接口 HTTP 脚本编写.mp4
- 05 18-5 工程部署与可用性验证总结.mp4
- 06 18-6 章节思考题.html
- 19 第19章 课程总结 01 19-1 课程总结.mp4
- 02 19-2 【高手进阶】对于电商工程,我们可以考虑哪些扩展.html






