拒绝“调包侠”:如何从零手写微服务注册中心与配置中心

很多后端开发者在面试或工作中,只会用 Spring Cloud 官方提供的 Eureka 或 Nacos,一旦面试官深挖源码实现原理,或者需要定制特殊业务逻辑(如自研注册中心),往往卡壳。这门课不教你“怎么调 API",而是带你亲手“造轮子”,彻底吃透微服务架构的核心组件。课程直击 Spring Boot 启动原理、注解机制以及微服务注册与发现的高可用设计,旨在解决你“知其然不知其所以然”的痛点,填补源码层面的认知空白。

适合基础与前置准备:先看懂注解,再手写核心

本课程对 Spring Boot 和 Spring MVC 的注解体系有较深要求,建议初学者先花少量时间复习《Spring 注解详解》或《Spring Boot 快速入门》中的启动流程。如果连 `@ComponentScan`、`@Configuration` 或 `@RequestMapping` 的底层执行逻辑都不清楚,直接看源码解读部分会非常吃力。课程第一部分专门用几节视频梳理 Spring 注解与启动方式,确保你具备阅读源码的基础。此外,建议手头准备好 IntelliJ IDEA,安装好相关开发插件,以便在观看视频时能同步在本地 IDE 中进行代码跟读和断点调试。

实战路径与资料配合:从复现到重构的进阶

学完基础后,课程将引导你进入核心实战:自定义 Spring Boot Starter 插件。你需要配合提供的源码包,跟着视频一步步写出自己的 Starter,实现类似 Eureka 的功能。重点在于理解如何支持 IDE 自动提示配置文件,以及如何设计服务注册中心的 Server 端和 Client 端。资料包中的“纯手写微服务注册中心”和“手写分布式配置中心框架”是核心练习素材。学完这些,你应该能独立画出服务注册发现的时序图,并尝试修改剔除策略或重试机制。最后,课程将演示前后端整合模式,让你将自研的注册中心与配置中心真正应用到 Web 应用中,完成从理论推导到工程落地的闭环。记住,不要只看不练,必须亲手敲出那些关键的监听器和线程池代码,才能真正掌握微服务架构的精髓。

课程目录

001-SpringBoot源码解读-SpringBoot原理分析
01.第一节.简单回顾springboot概念.mp4 39.70M
02.第二节.springboot设计原理.mp4 138.67M
03.第三节-spring有哪些注解.mp4 35.84M
04.第四节-基于xml方式启动spring.mp4 42.45M
05.第五节-基于注解方式启动spring.mp4 38.52M
06.第六节-@ComponentScan用法.mp4 32.50M
07.第七节-如何注解方式启动springmvc.mp4 112.57M
08.第八节-注解启动springmvc返回json格式.mp4 52.49M
09.第九节.解决注解启动springmvc返回jsonbug问题.mp4 48.87M
10.第十节-注解启动springmvc总结.mp4 8.64M
0018.蚂蚁课堂&每特教育-SpringBoot源码解读-springcloud-sentinel服务接口保护
18.mp4 1.73G
002-设计微服务框架-自定义Springboot-Starter插件-纯手写微服务服务注册中心
01.第一节-演示springboot自定义starter插件效果.mp4 60.08M
02.第二节-什么是springboot-starter.mp4 47.85M
03.第三节-自定义springboot-starter插件.mp4 201.13M
04.第四节-如何支持idea提示配置文件内容.mp4 19.17M
05.第五节-如何设计微服务框架之服务注册中心架构原理.mp4 42.77M
06.第六节-纯手写独立设计微服务注册中心Server端-服务注册.mp4 126.42M
07.第七节-纯手写独立设计微服务注册中心Server端-提供活跃接口查询.mp4 15.04M
08.第八节-自定义服务注册中心户端springboot-starter插件.mp4 160.09M
09.第九节-测试编写的服务注册中心户端starter插件.mp4 107.65M
003-设计微服务框架-自定义Springboot-Starter插件-微服务注册中心续约与剔除实现
00.第零节-手写服务注册中心整体效果演示.mp4 36.11M
01.第一节-演示手写服务注册中心续约与剔除效果-u.mp4 284.00M
02.第二节-如何保证注册中心服务注册线程安全性-u.mp4 355.93M
03.第三节-户端正常宕机-服务注册中心服务剔除如何实现-u.mp4 466.06M
04.第四节-户端非正常宕机-服务注册中心服务剔除如何实现-u.mp4 500.86M
05.第五节..户端如果注册多次失败如何触发重试策略-u.mp4 268.86M
004-设计微服务框架-Eureka源码解读之服务注册-发现-高可用源码解读
01.第一节-Eureka源码入口如何分析.mp4 76.50M
02.第二节-Eureka户端如何实现服务注册.mp4 150.01M
03.第三节-Eureka服务器端服务注册接口源码解读.mp4 112.99M
04.第四节-Eureka服务器端服务注册接口如何存入接口地址.mp4 226.83M
05.第五节-Eureka户端正常宕机服务剔除实现.mp4 198.77M
005-设计微服务框架-Eureka源码解读之高可用Ap模式源码解读-bate非剪辑版本
10.05.bate版本非剪辑版本.mp4 525.68M
006-设计微服务框架-自定义Springboot-Starter插件-手写分布式配置中心框架
00.前后端整合模式演示分布式配置中心框架.mp4 39.61M
01.第一节-演示手写分布式配置中心框架.mp4 59.81M
02.第二节-分布式配置中心架构设计原理.mp4 27.60M
03.第三节-分布式配中心原理总结.mp4 50.76M
04.第四节-Environment手动获取配置文件内容.mp4 141.78M
05.第五节-@value注解读取配置文件原理.mp4 142.94M
06.第六节-代码纯手写构建分布式配置中心思路分析.mp4 36.15M
07.第七节-代码纯手写分布式配置中心服务器端.mp4 123.23M
08.第八节-代码纯手写分布式配置中心户端.mp4 302.19M
09.第九节-代码纯手写长轮询动态刷新配置文件.mp4 231.18M
10.第十节-演示纯手写分布式配置中心框架整体效果.mp4 120.16M
11.第十一节-分布式配置中心手写常见问题.mp4 123.13M
007-设计微服务框架-自定义Springboot-Starter插件-手写openfeign户端RPC框架-bate非剪辑版本
10.07.mp4 677.19M
008-设计微服务框架-自定义Springboot-Starter插件-改造手写openfeign户端去除继承模式-bate非剪辑版本.rar
11.14-未剪辑版本.mp4 831.08M
009-设计微服务框架-分布式任务调度平台XXL-JOB架构设计原理-bate非剪辑版本
10.09---未剪辑版本.mp4 891.43M
010-设计微服务框架-纯手写设计微服务动态网关-bate非剪辑版本
10.10.mp4 660.29M
011-设计微服务框架-纯手写设计微服务动态网关-bate非剪辑版本
10.11.mp4 856.10M
012-设计微服务框架-构建企业级微信公众号消息模板推送
10.13.mp4 1.33G
013-设计微服务框架-构建及skyWalking监控服务
014-设计微服务框架-elk+kafka分布式日志采集系统设计
10.15.mp4 952.24M
015-设计微服务框架-纯手写封装服务限流框架
10.15.mp4 738.41M
016-设计微服务框架-手写令牌桶和漏桶算法
10.17.mp4 1.10G
018-设计微服务框架-springcloud-sentinel网关整合
10.19.mp4 521.74M
020-分布式解决方案-双写一致性协议与延迟双删策略
01.第一节-使用redis缓存用法.mp4 56.58M
02.第二节-先删除缓存在更新DB-延迟双删策略.mp4 89.68M
03.第三节-先更新DB在删除缓存.mp4 77.22M
04.第四节-先删除缓存在更新db还是先更新db在删除缓存.mp4 15.07M
05.第五节-什么是双写一致性协议.mp4 83.81M
06.第六节-如何解决双写一致性协议数据一致性问题.mp4 98.68M
021-分布式解决方案-canal整合kafka同步数据消息顺序一致性问题