如果你已经在用 Spring Boot 写单体应用,但一听到"微服务"就有点发怵,或者公司项目正在往微服务拆分、你被安排参与其中却不知道从哪里下手,这门 Spring Cloud Alibaba 的课值得先了解一下。它解决的不是"Spring 怎么用"这种入门问题,而是服务拆分之后必然出现的那几个具体麻烦:服务怎么互相找到、配置怎么统一改、流量怎么分摊、一个服务挂了怎么不连锁崩、外部请求怎么收口。

它对应哪些真实工作场景

单体应用拆成多个服务之后,问题会一个接一个冒出来。订单服务要调库存服务,地址写死肯定不行,得有个注册中心让服务彼此发现;几十个服务的数据库连接、超时时间散落在各自的配置文件里,改一个参数要挨个重启,于是需要配置中心;某个接口扛不住流量,得能限流和熔断,别让一个慢接口拖垮整条链路;对外只暴露一个入口,鉴权、路由、限流统一在网关做。

这门课讲的正是这几件事——注册中心、配置中心、负载均衡、降级熔断、网关。它不是泛泛介绍概念,而是围绕微服务落地时最常被问到的那几个"怎么做"来展开。如果你现在的项目已经出现了上面任何一种情况,课程内容和你的日常是对得上的。

学完能独立做什么

比较现实的目标是:你能独立搭建一套可运行的最小微服务骨架——几个服务注册到一起,通过配置中心集中管理配置,服务之间用负载均衡互相调用,给关键接口配上熔断降级,最后用网关统一对外。这套东西搭起来之后,你对微服务怎么协作就有了手感,而不是停留在看别人画的架构图。

再往后,遇到线上服务调用超时、配置更新不生效、某个节点被流量打挂这类问题,你至少知道该去哪个组件、哪个配置项上排查,而不是只能重启试试。这些是能直接迁移到工作里的能力。

资料适合什么基础

前提是 Java 和 Spring Boot 要过关。如果连 Spring Boot 怎么起一个 Web 服务、依赖注入怎么用都还不熟,直接上这门课会比较吃力,建议先把基础补上。课程属于《Java 零基础到架构师》系列里偏中后段的一环,定位是给已经能写业务代码的人补微服务这一块。

版本上是 2023 年 10 月的 Spring Cloud Alibaba 生产版。这个时间点选得还算务实——Alibaba 这套组件在国内企业用得确实多,Nacos、Sentinel 这些在招聘和实际项目里出现频率很高,学完不至于和公司用的东西对不上。当然,技术更新快,学的时候重点是搞懂组件解决的问题和配置思路,具体版本细节遇到差异再查文档即可。

怎么用这份资料效率更高

  • 不要只跟着看。每学一个组件,就在自己的机器上把它跑起来,哪怕只是注册两个最简单的服务互相调用。微服务的东西光看视频很难有感觉。
  • 按"问题—组件—配置"的顺序理解。先想清楚这个组件是为解决什么问题存在的,再看它怎么配,比死记配置项有用得多。
  • 五个组件不必平均用力。注册中心和配置中心是地基,先吃透;网关和熔断降级更偏生产实践,可以结合你项目的实际需求重点看。
  • 学完骨架后,试着把一个小项目真的拆一次。拆的过程里踩的坑,比课程本身更能帮你记住这些组件。

总的来说,这是一门针对性比较明确的课:适合已经会 Spring Boot、需要补齐微服务这一环的开发者。如果你还在纠结要不要学微服务,先问自己项目里有没有出现上面那些协作问题——有,就值得学;没有,可以先放一放。

课程目录

课程目录52 集
  • 01 SpringCloud的简介和新旧版本对比 01 00-Cloud课程介绍.mp4
  • 02 01-单体项目和微服务架构演变.mp4
  • 02 SpringCloud [Alibaba]从零搭建 01 02-订单服务提供方与用户服务调用方.mp4
  • 03 注册中心(组件1) 01 03-搭建单机Eureka注册中心.mp4
  • 02 04-通过名称获取服务的IP和端口完成请求.mp4
  • 03 05-Eureka集群搭建.mp4
  • 04 06-Eureka安全配置.mp4
  • 05 07-微服务向有密码的Eureka注册.mp4
  • 06 08-Eureka的其他配置.mp4
  • 07 09-zk作为注册中心.mp4
  • 08 10-Consul做注册中心.mp4
  • 04 Nacos做注册中心 01 11-Nacos做注册中心.mp4
  • 02 12-Nacos的两个客户端.mp4
  • 05 负载均衡(组件2) 01 13-Nacos负载均衡注意事项.mp4
  • 02 14-负载均衡原理与源码解读.mp4
  • 03 15-自定义新版负载均衡.mp4
  • 06 OpenFeign接口伪装技术 01 16-OpenFeign入门配置.mp4
  • 02 17-OpenFeign请求参数匹配规则.mp4
  • 03 18-OpenFeign请求参数集合.mp4
  • 04 19-服务回退与超时配置.mp4
  • 05 20-Feign高级配置与章总结.mp4
  • 07 断路器:回退、降级、熔断(组件3) 01 21-断路器介绍.mp4
  • 02 22-断路器的备选响应.mp4
  • 03 23-演示断路器的熔断功能.mp4
  • 04 24-断路器实战配置.mp4
  • 05 25-Sentinel入门配置.mp4
  • 06 26-Sentinel流控规则配置.mp4
  • 07 27-Sentinel服务熔断配置.mp4
  • 08 28-热点参数规则的限流.mp4
  • 09 29-Sentinel的持久化.mp4
  • 08 【网关】路由器和过滤器:Gateway(组件4) 01 30-网关的作用和选型.mp4
  • 02 31-Zuul和GateWay的区别和选择.mp4
  • 03 32-名词解释.mp4
  • 04 33-网关过滤器原理.mp4
  • 05 34-搭建网关和订单-商品服务.mp4
  • 06 35-网关入门配置.mp4
  • 07 36-断言和过滤器编写规则.mp4
  • 08 37-全局请求过滤器.mp4
  • 09 38-全局响应过滤器.mp4
  • 10 39-网关路由实现负载均衡.mp4
  • 11 40-流式路由配置.mp4
  • 09 Config配置中心(组件5) 01 41-Config配置中心搭建-1.mp4
  • 02 41-单机Config配置中心-2.mp4
  • 03 42-集群配置与热更新问题.mp4
  • 04 43-Nacos作为配置中心.mp4
  • 10 Cloud Stream 消息驱动 01 44-Stream消息驱动作用.mp4
  • 02 45-消息发送方.mp4
  • 03 45-消息消费与组负载均衡.mp4
  • 11 RocketMQ Stream 01 46-RocketMQ消息发送方.mp4
  • 02 47-消息集群消费广播消费和其他消息.mp4
  • 12 服务调用链路追踪 01 48-链路追踪-1.mp4
  • 02 49-链路追踪2.mp4