人工精选Spring Cloud微服务框架,实战企业级优惠券系统
这门课的主题是 Spring Cloud 微服务,落点放在一个企业级优惠券系统上。它解决的不是"微服务是什么"这种概念问题,而是当你已经会写单体 Spring Boot 应用之后,怎么把它拆成能互相调用、能扛住并发、能独立部署的一组服务。优惠券这个业务选得比较实在:发券、领券、核销、库存扣减、过期处
会员可免费下载本篇月会员、年会员、永久会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课的主题是 Spring Cloud 微服务,落点放在一个企业级优惠券系统上。它解决的不是"微服务是什么"这种概念问题,而是当你已经会写单体 Spring Boot 应用之后,怎么把它拆成能互相调用、能扛住并发、能独立部署的一组服务。优惠券这个业务选得比较实在:发券、领券、核销、库存扣减、过期处理,每一块都天然涉及服务拆分和分布式问题,比拿"用户+订单"做示例更贴近真实工作里的难点。
适合什么基础,不适合什么基础
如果你完全没写过 Spring Boot,连 Controller、依赖注入、Maven 依赖范围都没概念,直接上手这门课会很吃力,建议先补完单体 Web 开发再来。它更适合两类人:一是已经能独立写一个 Spring Boot 项目、想往微服务方向转的后端;二是在公司里接触到微服务架构,但只负责其中一两个接口,想搞清楚服务注册发现、配置中心、网关、熔断这些组件到底怎么串起来的开发者。课程从 Maven 讲起,包括多模块拆分和 Redis 常用数据类型,说明它对工程化基础和缓存是当作前置知识来处理的,不会跳过。资料里还带了一块用户权限系统的开发和前端页面完善,属于主线之外的补充,如果你只想学微服务骨架,这部分可以放到后面再看。
建议的观看顺序和练习方式
不要按目录从头顺到尾地"看",这门课的价值在动手。建议这样安排:先用准备阶段的内容把 Maven 多模块和 Redis 过一遍,确认自己能跑通一个多模块工程;然后进入服务拆分主线,每拆出一个服务就自己动手注册一次、调用一次,不要只看视频里跑通;遇到熔断、限流这类组件时,先理解它在优惠券业务里对应哪个场景(比如领券接口被刷、核销服务超时),再去写配置。资料配合练习的关键是:不要照抄代码,而是看完一个模块后关掉视频,自己把接口调通,报错了再回去对照。番外篇的用户权限和前端页面,建议等主线服务能跑起来之后再补,否则容易被非核心内容拖慢节奏。
学完能独立做什么
按这条线走下来,你应该能独立完成一套小型微服务系统的搭建:把业务拆成若干服务、用注册中心管理它们、用配置中心统一管理环境配置、用网关做统一入口和鉴权、在关键接口上加熔断和限流,并且借助 Redis 处理优惠券库存这类高并发读写。这套能力对应的是工作中"能参与微服务项目、能独立负责一个服务模块"的水平,不是架构师级别,但足够让你在面试和实际项目里说清楚每个组件为什么存在、解决什么问题。至于资料里附带的权限系统和前端部分,属于加分项,学有余力再碰。
课程目录
课程目录69 条
- 课程介绍 本页收录 Spring Cloud微服务框架,实战企业级优惠券系统,方向为后端开发 / 92ydl,重点涉及 Spring、微服务。 内容涵盖:课程介绍 终于等到你 快来认识我、准备工作 工欲善其事 必先利其器、番外彩蛋篇一 用户权限系统的开发与集成、番外彩蛋篇二 前端页面完善 等主题。 适合正在补 Spring、微服务 相关知识、想按目录逐步推进的学习者。 下方为完整资料与目录,可先看目录判断是否符合需要。 第1章 课程介绍【终于等到你,快来认识我】 1-1 课程介绍 (10:27) 1-2 学前必读 (助你平稳踩坑,畅学无忧,课程学习与解决问题指南) 第2章 准备工作【工欲善其事,必先利其器】 2-1 初识 Maven (13:37) 2-2 Maven 的相关特性 (03:55) 2-3 Maven 多模块项目 (09:41) 2-4 Redis 支持的数据类型以及特性 (11:31) 2-5 Redis特性以及问题规避 (06:09) 2-6 Redis 的 IO 模型 (08:27) 2-7 MySQL版本与配置 (10:20) 2-8 MySQL 索引 (15:07) 2-9 Spring Data Jpa (07:24) 2-
- 10 数据库连接池 (10:54) 2-
- 11 Kafka 术语的介绍 (12:48) 2-
- 12 Kafka 的安装与使用 (13:00) 2-
- 13 Kafka Producer-Consumer 核心特性 (09:23) 2-
- 14 【扩展资料】工具的安装方法与说明 2-
- 15 【阶段总结】工具的特性 2-
- 16 【勤于思考,夯实学习成果】阶段练习题 第3章 SpringBoot 开发框架【基础打不牢,学问攀不高】 3-1 编写 SpringBoot 应用 (11:57) 3-2 SpringBoot 应用启动入口 (08:41) 3-3 SpringBoot 自动配置原理 (11:02) 3-4 SpringBoot 配置文件 (13:11) 3-5 SpringBoot 配置注入的方式 (14:26) 3-6 SpringBoot 定时任务 (11:52) 3-7 SpringBoot 异步任务 (22:56) 3-8 SpringBoot 单元测试 (15:43) 3-9 SpringBoot 开机启动 (07:46) 3-
- 10 SpringBoot Jackson 的使用技巧 (13:33) 3-
- 11 SpringBoot Actuator 监控(1) (13:09) 3-
- 12 SpringBoot Actuator 监控(2) (10:42) 3-
- 13 SpringBoot 自定义 Starter (21:52) 3-
- 14 管理 SpringBoot 应用 (10:03) 3-
- 15 【阶段总结】SpringBoot 的常用特性 3-
- 16 【勤于思考,夯实学习成果】阶段练习题 第4章 系统通用组件搭建【要想上梯子,必须从底下爬起】 4-1 介绍 SpringCloud Eureka (07:01) 4-2 搭建 Eureka Server 模块 (16:10) 4-3 Eureka Server 的启动说明 (19:52) 4-4 介绍 SpringCloud Zuul (06:48) 4-5 搭建网关模块 (16:04) 4-6 定义抽象过滤器类 (14:57) 4-7 自定义 Token 校验过滤器 (07:06) 4-8 自定义限流过滤器 (07:09) 4-9 自定义访问日志过滤器 (09:41) 4-
- 10 【阶段总结】SpringCloud 通用组件的说明 4-
- 11 【勤于思考,夯实学习成果】阶段练习题 第5章 微服务系统通用配置开发【企业级开发常见抽象】 5-1 通用配置定义 (18:44) 5-2 统一响应代码编写 (23:37) 5-3 统一异常处理代码编写 (13:49) 5-4 【阶段总结】微服务通用模块的说明 5-5 【勤于思考,夯实学习成果】阶段练习题 5-6 如何对一个微服务系统进行拆分 第6章 优惠券系统整体业务思想与架构【编码之前先要做好设计】 6-1 优惠券模板微服务业务思想 (14:16) 6-2 优惠券分发微服务业务思想 (13:00) 6-3 优惠券结算微服务业务思想 (03:52) 6-4 优惠券系统存储设计 (11:20) 6-5 架构设计 (04:45) 6-6 【阶段总结】优惠券系统业务思想与架构总结 6-7 【勤于思考,夯实学习成果】阶段练习题 6-8 优惠券的规则 第7章 优惠券模板微服务编码实现【第一个功能微服务,注重细节与思路】 7-1 创建优惠券模板微服务 (17:05) 7-2 优惠券模板实体类相关列值枚举定义 (15:28) 7-3 优惠券模板规则属性定义 (21:46) 7-4 优惠券模板实体类定义 (19:14) 7-5 模板实体属性转换器定义 (13:28) 7-6 模板实体类自定义序列化器 (14:42) 7-7 实体类 Dao 接口定义 (09:03) 7-8 功能服务接口定义(1) (14:49) 7-9 功能服务接口定义(2) (11:30) 7-10 功能服务接口定义(3) (12:39) 7-
- 11 异步生成优惠券码功能实现 (32:52) 7-
- 12 构造优惠券模板功能实现 (09:51) 7-
- 13 优惠券模板基础功能实现 (12:46) 7-
- 14 定时清理已过期的优惠券模板 (11:25) 7-
- 15 健康检查 Controller 接口定义 (16:29) 7-
- 16 模板相关功能 Controller 接口定义 (12:27) 7-
- 17 模板微服务网关路由配置定义 (10:56) 7-
- 18 创建数据库与数据表 (11:21) 7-
- 19 编写构建优惠券模板测试用例 (20:29) 7-
- 20 编写优惠券模板基础服务测试用例 (08:41) 7-
- 21 【阶段总结】模板微服务实践总结 7-
- 22 【勤于思考,夯实学习成果】阶段练习题 第8章 优惠券分发微服务功能定义说明【持续实践、得心应手】 8-1 创建优惠券分发微服务 (16:22) 8-2 用户优惠券实体表定义 (17:14) 8-3 实体类属性转换器与序列化器定义 (12:42) 8-4 优惠券实体 Dao 接口定义 (04:53) 8-5 功能服务接口定义(1) (13:40) 8-6 功能服务接口定义(2) (12:02) 8-7 功能服务接口定义(3) (16:06) 8-8 结算信息对象添加标识属性 (02:19) 8-9 【阶段总结】分发微服务接口定义总结 8-
- 10 【勤于思考,夯实学习成果】阶段练习题 8-
- 11 【高频面试题】 BeanPostProcessor 第9章 优惠券分发微服务功能编码实现【持续实践、得心应手】 9-1 保存无效的优惠劵数据到缓存中 (27:30) 9-2 尝试从缓存中获取优惠劵码 (11:42) 9-3 新增加优惠劵到缓存中 (08:03) 9-4 将已使用的优惠劵加入到缓存中 (19:28) 9-5 将过期优惠劵加入到缓存中 (17:26) 9-6 Kafka 消费消息模型代码编写 (13:07) 9-7 Kafka 消费消息逻辑代码编写_ (09:32) 9-8 微服务调用组件介绍 (11:10) 9-9 微服务调用 Feign 接口定义 (15:07) 9-
- 10 Feign 结合 Hystrix 实现兜底回退 (11:07) 9-
- 11 优惠券分类工具实现 (11:24) 9-
- 12 根据用户和优惠券状态查找优惠券记录(上) (15:12) 9-
- 13 根据用户和优惠券状态查找优惠券记录(下) (14:50) 9-
- 14 根据用户 id 查找当前可以领取的优惠券模板 (16:49) 9-
- 15 用户领取优惠券 (16:56) 9-
- 16 课程作业思考实现 (04:46) 9-17 【阶段总结】Redis和Kafka在SpringBoot中的应用 9-18 【阶段总结】SpringCloud组件的学习与应用 9-
- 19 【勤于思考,夯实学习成果】阶段练习题 9-
- 20 结算或核销优惠券 (22:58) 9-
- 21 编写 Ribbon 应用 Controller (10:36) 9-
- 22 编写面向用户服务的 Controller (11:19) 9-
- 23 优惠券分发微服务路由配置定义 (02:58) 9-
- 24 编写测试用例前的准备工作 (08:31) 9-
- 25 测试用例环境校验 (05:29) 9-
- 26 编写用户功能服务测试用例 (15:58) 9-
- 27 【技术类讨论题】Redis 集群中如何保证 key 不冲突 第10章 优惠券结算微服务编码实现【继续开发,渐入佳境】 10-1 创建优惠券结算微服务 (07:54) 10-2 定义优惠券模板规则处理器接口 (08:24) 10-3 定义优惠券规则执行器抽象类 (16:54) 10-4 编写满减优惠券结算规则执行器 (13:15) 10-5 编写折扣优惠券结算规则执行器 (08:30) 10-6 编写立减优惠券结算规则执行器 (08:22) 10-7 编写满减折扣优惠券结算规则执行器(上) (16:43) 10-8 编写满减折扣优惠券结算规则执行器(下) (17:18) 10-9 编写优惠券结算规则执行管理器 (21:21) 10-
- 10 编写优惠券结算服务 Controller (06:07) 10-
- 11 章节总结与作业 (04:12) 10-
- 12 【阶段总结】结算模块总结说明 10-
- 13 【勤于思考,夯实学习成果】阶段练习题 10-
- 14 优惠券结算微服务路由配置定义 (03:46) 10-
- 15 检验结算模块测试环境可用性 (04:07) 10-
- 16 满减优惠券结算测试 (23:10) 10-
- 17 折扣优惠券结算测试 (14:31) 10-
- 18 立减优惠券结算测试 (10:58) 10-
- 19 满减折扣优惠券结算测试 (19:17) 第11章 优惠券系统可用性测试【开发完功能,验证下是否好用】 11-1 测试前的准备工作 (09:52) 11-2 Eureka 的自我保护机制 (06:46) 11-3 测试模板微服务(1) (15:08) 11-4 测试模板微服务(2) (15:26) 11-5 测试结算微服务 (12:48) 11-6 【阶段总结】可用性测试前的准备工作 11-7 【阶段总结】模板微服务对外服务接口测试 11-8 【阶段总结】结算微服务对外服务接口测试 11-9 【技术类讨论题】Eureka 服务哪些组件 第12章 课程总结 课程总结【学而不思则罔,思而不学则殆】 12-1 课程总结 (06:47) 第13章 (番外彩蛋篇一)用户权限系统的开发与集成 13-1 权限系统思想与架构设计 (05:31) 13-2 权限系统需要的数据表 (08:31) 13-3 操作模式和请求类型枚举定义 (08:13) 13-4 权限校验和路径创建请求对象定义 (08:05) 13-5 创建权限微服务模块 (08:54) 13-6 权限涉及的实体表定义 (15:29) 13-7 数据表持久层 Repository 定义 (11:06) 13-8 微服务路径创建功能服务接口实现 (16:03) 13-9 权限校验功能服务接口实现(上) (18:10) 13-
- 10 权限创建与校验对外服务接口实现(下) (07:32) 13-
- 11 权限创建与校验功能 Feign 接口实现 (07:01) 13-
- 12 创建权限探测器模块及初始化工作 (05:25) 13-
- 13 权限描述与权限忽略注解定义 (07:26) 13-
- 14 接口权限信息组装类定义 (05:14) 13-
- 15 接口权限信息扫描器定义 (34:47) 13-
- 16 接口权限信息注册功能实现 (09:09) 13-
- 17 接口权限探测监听器功能实现 (18:38) 13-
- 18 抽象权限过滤器定义 (22:25) 13-
- 19 权限过滤器实现 (09:15) 13-
- 20 模板微服务控制器添加权限控制 (07:41) 13-
- 21 微服务权限功能校验 (21:17) 第14章 (番外彩蛋篇二)前端页面完善 14-1 前端代码组织与环境清理(1) (15:18) 14-2 前端代码组织与环境清理(2) (05:08) 14-3 前端页面功能演示和讲解 (16:02)





