补齐多租户 SaaS 架构的实战缺口

很多后端开发者在面试中声称熟悉 Spring Cloud 微服务,但往往只停留在单体拆分或简单的网关路由上,缺乏对 SaaS 核心痛点“多租户隔离”与“数据权限控制”的深度理解。这门课不讲基础语法,而是直接切入企业级复杂业务场景。它解决的不是“怎么写一个增删改查接口”,而是“当你的系统要同时服务成千上万个餐饮门店时,数据如何物理或逻辑隔离?不同角色的权限边界在哪里?如何保证高并发下的数据一致性?”。课程围绕“餐掌柜”项目展开,涵盖了平台运营、门店管家、前台收银及用户小程序四个核心模块。这种多端协作的架构设计,真实反映了 B 端 SaaS 业务的复杂性。如果你是只做过单体项目、对微服务治理流于表面,或者希望从初级向中高级架构师过渡的开发者,这门课能帮你填补从“知道微服务概念”到“能落地复杂 SaaS 系统”之间的巨大鸿沟。建议重点研读多租户数据隔离策略以及分布式事务处理部分,这些是普通 CRUD 项目中极少涉及但面试高频考点。

从代码逻辑到业务建模的思维跃升

学完基础技术栈后,最大的瓶颈往往不是代码写不出来,而是不知道该把业务逻辑放在哪一层,以及如何处理跨服务的状态同步。本课程通过构建一套完整的餐饮连锁解决方案,强迫学习者跳出“接口实现”的思维,转向“领域建模”。你需要理解平台运营端如何管理多个品牌集团,管家端如何配置门店个性,收银端如何与小程序端实时同步订单状态。这要求你深入理解分布式缓存、消息队列在业务流程中的具体作用,而不仅仅是知道它们是什么。例如,在收银端生成订单时,如何确保库存扣减、积分发放和通知推送的一致性?这就涉及到了 Saga 模式或 TCC 模式的应用。如果你目前只能处理单模块功能,缺乏全局视野,这套资料能帮你建立端到端的数据流向认知。学完这一部分,你应当能够独立回答:在一个多品牌餐饮集团中,当门店 A 调整菜品价格时,为何门店 B 不受影响?这种数据隔离是通过中间件实现还是通过代码逻辑实现?

配套资料与独立实战路径

建议不要线性地从头看到尾,而是采用“痛点驱动”的学习方式。首先阅读关于系统架构总览的章节,理解四个子系统间的依赖关系;随后,拿着资料包中的数据库设计文档,尝试在不运行代码的情况下,人工推演一个“开台-点餐-结账-退款”的全流程数据变更。重点观察多租户字段是如何在 SQL 层被动态注入或过滤的。对于初学者,建议配合练习编写租户拦截器,并尝试模拟多用户并发下的数据竞争问题。学完本课程,你应能独立胜任一个中型 SaaS 项目的后端架构设计,能够设计出支持多品牌、多门店隔离的数据模型,并选择合适的中间件解决跨服务的数据最终一致性问题。你的简历上不再只有“熟练使用 Spring Cloud”这种空泛描述,而是能具体写出“设计多租户数据隔离方案,支持 XX 万级门店并行接入”等具备业务深度的项目经验。

课程介绍

【黑马博学谷】基于SaaS的餐掌柜项目实战,。餐掌柜是一款基于SaaS思想打造的餐饮系统,采用分布式系统架构进行多服务研发,共包含4个子系统,分别为平台运营端、管家端(门店)、收银端、小程序端,旨在为餐饮商家打造一站式餐饮服务的解决方案。贴近实际餐饮场景,快速打造一套餐饮SaaS系统,项目中提供了多集团多品牌多门店餐饮连锁经营的整套解决方案,带你打造企业级餐饮SaaS系统。纯干货技术精讲,全方位提升竞争力!

课程目录

├── 01、阶段一 基于SaaS的餐掌柜项目实战/
│ ├── 01、第一章 需求分析与系统设计/
│ │ ├── 1-1 课程说明/
│ │ │ └── [2.3M] 01_学习目标.mp4
│ │ ├── 1-2 餐掌柜需求分析/
│ │ │ ├── [6.7M] 02_餐饮行业分析.mp4
│ │ │ ├── [8.3M] 03_餐饮SAAS系统简介.mp4
│ │ │ ├── [8.3M] 04_餐掌柜SAAS平台概述.mp4
│ │ │ └── [ 16M] 05_餐掌柜核心业务流程.mp4
│ │ ├── 1-3 餐掌柜系统设计/
│ │ │ ├── [4.4M] 06_中台思想介绍.mp4
│ │ │ ├── [6.8M] 07_技术架构简介.mp4
│ │ │ └── [3.4M] 08_基础工程结构介绍.mp4
│ │ ├── 1-4 技术预研/
│ │ │ ├── [ 17M] 09_Spring Cloud Alibaba简介.mp4
│ │ │ ├── [6.6M] 10_nacos简介.mp4
│ │ │ ├── [ 15M] 11_nacos安装&访问.mp4
│ │ │ ├── [ 34M] 12_nacos注册中心使用.mp4
│ │ │ ├── [3.7M] 13_配置中心介绍.mp4
│ │ │ ├── [ 28M] 14_nacos配置中心-基础使用.mp4
│ │ │ ├── [ 13M] 15_nacos配置中心-动态刷新.mp4
│ │ │ ├── [ 29M] 16_nacos配置中心-多环境支持.mp4
│ │ │ ├── [ 32M] 17_nacos配置中心-不同环境下配置信息共享.mp4
│ │ │ ├── [ 33M] 18_nacos配置中心-多应用间配置信息共享.mp4
│ │ │ ├── [ 32M] 19_lombok介绍.mp4
│ │ │ ├── [ 15M] 20_Mybatis-plus简介.mp4
│ │ │ ├── [ 11M] 21_mybatis-plus测试工程导入&介绍.mp4
│ │ │ ├── [ 16M] 22_mybatis-plus实体类与表映射操作.mp4
│ │ │ ├── [ 32M] 23_mybatis-plus通用dao层定义&演示.mp4
│ │ │ ├── [ 32M] 24_mybatis-plus通用service层定义&演示.mp4
│ │ │ └── [8.8M] 25_
│ │ └── 1-5 核心代码/
│ │ ├── [4.4M] 26_餐掌柜基础工程导入.mp4
│ │ ├── [ 25M] 27_餐掌柜基础工程结构介绍.mp4
│ │ ├── [ 71M] 28_MybatisPlus&dubbo整合介绍.mp4
│ │ ├── [ 50M] 29_web工程和dubbo整合.mp4
│ │ ├── [ 37M] 30_gateway&web工程整合&负载均衡效果演示.mp4
│ │ ├── [ 61M] 31_根据名称模糊查询实现..mp4
│ │ ├── [3.0M] 32_swagger简介.mp4
│ │ ├── [ 18M] 33_swagger基础使用.mp4
│ │ ├── [ 64M] 34_swagger集成案例.mp4
│ │ ├── [ 34M] 35_pagevo封装&返回.mp4
│ │ ├── [ 43M] 36_前端结果封装处理.mp4
│ │ └── [ 52M] 37_统一异常处理.mp4
│ ├── 02、第二章 餐掌柜运营中心开发/
│ │ ├── 2-1 课程说明/
│ │ │ └── [1.8M] 01_学习目标.mp4
│ │ ├── 2-2 运营中心需求分析与系统设计/
│ │ │ └── [8.3M] 02_运营中心介绍.mp4
│ │ ├── 2-3 运营中心登录/
│ │ │ ├── [5.4M] 03_登录实现思路.mp4
│ │ │ ├── [ 49M] 04_登录-业务层实现.mp4
│ │ │ ├── [ 41M] 05_登录-表现层实现.mp4
│ │ │ ├── [ 45M] 06_登录-jwt令牌生成.mp4
│ │ │ ├── [106M] 07_登录-网关令牌校验.mp4
│ │ │ └── [ 27M] 08_登录测试.mp4
│ │ ├── 2-4 账号管理/
│ │ │ ├── [5.5M] 09_帐号列表查询-功能分析.mp4
│ │ │ ├── [ 38M] 10_帐号列表查询-业务层实现.mp4
│ │ │ ├── [ 39M] 11_帐号列表查询-表现层实现.mp4
│ │ │ ├── [4.3M] 12_帐号添加-功能分析.mp4
│ │ │ ├── [ 11M] 13_帐号添加-通用字段处理.mp4
│ │ │ ├── [ 38M] 14_帐号添加-业务层实现.mp4
│ │ │ ├── [ 56M] 15_帐号添加-表现层实现.mp4
│ │ │ ├── [ 30M] 16_帐号查看.mp4
│ │ │ ├── [6.1M] 17_帐号编辑-业务分析.mp4
│ │ │ ├── [ 73M] 18_帐号编辑-实现.mp4
│ │ │ ├── [5.8M] 19_帐号删除-实现思路.mp4
│ │ │ ├── [ 37M] 20_帐号删除-@TableLogic介绍&演示.mp4
│ │ │ ├── [ 10M] 21_帐号删除-表现层实现.mp4
│ │ │ ├── [ 41M] 22_帐号还原.mp4
│ │ │ ├── [ 41M] 23_帐号禁用.mp4
│ │ │ ├── [ 29M] 24_重置
│ │ │ └── [ 21M] 25_重置
│ │ ├── 2-5 账号下发/
│ │ │ ├── [ 32M] 26_帐号下发-前置准备.mp4
│ │ │ ├── [ 68M] 27_帐号下发-消息发送实现.mp4
│ │ │ └── [ 59M] 28_帐号下发-接收消息&发送短信.mp4
│ │ └── 2-6 演示视频/
│ │ ├── [2.4M] 企业信息修改.mp4
│ │ ├── [1.5M] 企业帐号重置
│ │ ├── [3.3M] 运营中心登录.mp4
│ │ ├── [4.0M] 运营中心列表.mp4
│ │ └── [2.0M] 运营中心新增企业帐号.mp4
│ ├── 03、第三章 餐掌柜管家端开发-1/
│ │ ├── 3-1 课程说明/
│ │ │ └── [1.6M] 01_学习目标.mp4
│ │ ├── 3-2 管家端需求分析与系统设计/
│ │ │ ├── [ 21M] 02_管家端核心功能与数据表介绍.mp4
│ │ │ ├── [ 20M] 03_基础工程导入.mp4
│ │ │ ├── [ 16M] 04_数据层多租户介绍.mp4
│ │ │ ├── [ 47M] 05_多租户配置类定义.mp4
│ │ │ ├── [ 33M] 06_多租户效果演示.mp4
│ │ │ ├── [9.6M] 07_dubbo隐式传参原理介绍.mp4
│ │ │ ├── [ 29M] 08_dubbo隐式传参使用.mp4
│ │ │ └── [ 28M] 09_ThreadLocal对象使用效果演示.mp4
│ │ ├── 3-3 集团用户登录/
│ │ │ ├── [3.6M] 10_集团用户登录_实现思路.mp4
│ │ │ ├── [ 99M] 11_集团用户登录_业务层实现.mp4
│ │ │ ├── [ 31M] 12_集团用户登录_表现层实现.mp4
│ │ │ ├── [ 47M] 13_集团用户登录_SpringMVC拦截器填充多租户信息.mp4
│ │ │ └── [ 14M] 14_登录接口测试.mp4
│ │ ├── 3-4 集团管理/
│ │ │ ├── [ 17M] 15_品牌管理_需求分析.mp4
│ │ │ ├── [ 54M] 16_品牌列表查询-dao层实现.mp4
│ │ │ ├── [ 49M] 17_品牌列表查询-业务层实现.mp4
│ │ │ ├── [ 25M] 18_品牌列表查询-表现层实现.mp4
│ │ │ ├── [ 18M] 19_添加品牌实现.mp4
│ │ │ ├── [ 11M] 20_图片上传-准备.mp4
│ │ │ ├── [ 70M] 21_图片上传-实现.mp4
│ │ │ ├── [ 22M] 22_门店列表查询-dao层实现.mp4
│ │ │ ├── [ 42M] 23_门店列表查询-业务层实现.mp4
│ │ │ ├── [9.5M] 24_门店列表查询-表现层实现.mp4
│ │ │ ├── [ 37M] 25_添加门店-品牌列表查询实现.mp4
│ │ │ ├── [7.5M] 26_添加门店实现.mp4
│ │ │ ├── [ 50M] 27_门店停用-问题抛出.mp4
│ │ │ ├── [ 61M] 28_门店停用-自定义dubbo过滤器实现&效果演示.mp4
│ │ │ └── [ 42M] 29_门店停用-dubbo隐式传参丢失问题解决.mp4
│ │ └── 3-5 演示视频/
│ │ ├── [4.8M] 01_集团用户登录.mp4
│ │ ├── [3.6M] 02_品牌管理.mp4
│ │ ├── [2.2M] 03_门店管理-门店列表.mp4
│ │ ├── [1.4M] 04_门店管理-门店修改.mp4
│ │ └── [1.7M] 05_门店管理-门店添加.mp4
│ ├── 04、第四章 餐掌柜管家端开发-2/
│ │ ├── 4-1 课程说明/
│ │ │ └── [1.3M] 01_学习目标.mp4
│ │ ├── 4-2 店长管理/
│ │ │ ├── [6.1M] 02_店长列表-需求分析.mp4
│ │ │ ├── [ 36M] 03_店长列表-dao层实现.mp4
│ │ │ ├── [ 54M] 04_店长列表-servicer&controller实现.mp4
│ │ │ ├── [ 24M] 05_店长列表测试.mp4
│ │ │ ├── [5.1M] 06_店长添加-需求分析.mp4
│ │ │ ├── [ 59M] 07_店长添加-省份&门店列表信息查询-service.mp4
│ │ │ ├── [ 23M] 08_店长添加-省份&门店列表查询-service测试.mp4
│ │ │ ├── [ 18M] 09_店长添加-省份&门店列表查询-表现层.mp4
│ │ │ ├── [ 90M] 10_店长添加-新增店长信息-service层实现.mp4
│ │ │ ├── [ 21M] 11_店长添加-新增店长信息-controller层实现.mp4
│ │ │ ├── [4.7M] 12_店长修改-需求分析.mp4
│ │ │ ├── [ 84M] 13_店长修改-service层实现.mp4
│ │ │ ├── [ 19M] 14_店长修改-controller层实现.mp4
│ │ │ ├── [2.7M] 15_店长删除&暂停-需求分析.mp4
│ │ │ ├── [ 57M] 16_店长删除&暂停-service层实现.mp4
│ │ │ └── [ 21M] 17_店长删除&暂停-controller层实现.mp4
│ │ ├── 4-3 门店管理员登陆与切换/
│ │ │ ├── [3.0M] 18_门店管理员登录-需求分析.mp4
│ │ │ ├── [ 51M] 19_门店管理员登录-service层实现.mp4
│ │ │ ├── [ 80M] 20_门店管理员登录-controller层实现.mp4
│ │ │ ├── [7.9M] 21_门店切换-需求分析.mp4
│ │ │ ├── [ 77M] 22_门店切换-根据门店管理员查询门店列表实现.mp4
│ │ │ └── [ 53M] 23_门店切换-门店切换重新生成令牌实现.mp4
│ │ ├── 4-4 门店双字段多租户支持/
│ │ │ ├── [8.2M] 24_门店双字段多租户支持-需求分析.mp4
│ │ │ ├── [ 18M] 25_门店双字段多租户-基础工程导入.mp4
│ │ │ ├── [ 46M] 26_门店双字段多租户-配置类创建.mp4
│ │ │ └── [6.3M] 27_门店双字段多租户-dubbo过滤器设置参数信息.mp4
│ │ ├── 4-5 员工管理/
│ │ │ ├── [6.6M] 28_员工管理-需求分析.mp4
│ │ │ ├── [ 22M] 29_员工添加-service层实现.mp4
│ │ │ └── [ 24M] 30_员工添加-controller层实现.mp4
│ │ ├── 4-6 缓存优化/
│ │ │ ├── [2.3M] 31_缓存优化-实现思路.mp4
│ │ │ ├── [ 31M] 32_缓存优化-集成redis缓存.mp4
│ │ │ └── [ 51M] 33_缓存优化-效果演示.mp4
│ │ └── 4-7 演示视频/
│ │ ├── [4.7M] 01_店长登录.mp4
│ │ ├── [1.6M] 02_员工管理-员工列表.mp4
│ │ ├── [1.3M] 03_员工管理-员工编辑.mp4
│ │ ├── [1.4M] 04_员工管理-员工添加.mp4
│ │ ├── [1.9M] 05_店长管理-店长列表.mp4
│ │ ├── [1.7M] 06_店长管理-店长编辑.mp4
│ │ └── [2.1M] 07_店长管理-店长添加.mp4
│ ├── 05、第五章 餐掌柜管家端开发-3/
│ │ ├── 5-1 课程说明/
│ │ │ └── [1.1M] 01_学习目标.mp4
│ │ ├── 5-2 分类管理/
│ │ │ ├── [4.5M] 02_分类管理-需求分析&实现思路.mp4
│ │ │ ├── [ 49M] 03_分类添加-service层实现.mp4
│ │ │ ├── [ 30M] 04_分类添加-controller层实现&测试.mp4
│ │ │ ├── [ 20M] 05_分类修改-service层实现.mp4
│ │ │ ├── [ 12M] 06_分类修改-controller层实现&测试.mp4
│ │ │ ├── [ 15M] 07_分类分页查询-service层实现.mp4
│ │ │ ├── [ 13M] 08_分类分页查询-controller层实现&测试.mp4
│ │ │ ├── [ 22M] 09_分类列表查询-service层实现.mp4
│ │ │ └── [ 11M] 10_分类列表查询-controller层实现&测试.mp4
│ │ ├── 5-3 菜品管理/
│ │ │ ├── [6.8M] 11_菜品和分类关系维护-需求分析&实现思路.mp4
│ │ │ ├── [ 40M] 12_菜品和分类关系维护-代码实现.mp4
│ │ │ ├── [5.6M] 13_菜品和口味关系维护-需求分析&实现思路.mp4
│ │ │ ├── [ 25M] 14_菜品和口味关系维护-代码实现.mp4
│ │ │ ├── [2.7M] 15_菜品图片上传-需求分析&实现思路.mp4
│ │ │ ├── [ 44M] 16_菜品图片上传-代码实现&测试.mp4
│ │ │ ├── [2.9M] 17_菜品商品码-需求分析&实现思路.mp4
│ │ │ ├── [ 21M] 18_菜品商品码-代码实现&测试.mp4
│ │ │ ├── [3.0M] 19_菜品添加-需求分析&实现思路.mp4
│ │ │ ├── [ 46M] 20_菜品添加-service层实现.mp4
│ │ │ ├── [ 53M] 21_菜品添加-controller层实现&测试.mp4
│ │ │ ├── [3.2M] 22_菜品信息回显-需求分析&实现思路.mp4
│ │ │ ├── [ 45M] 23_菜品信息回显-代码实现&测试.mp4
│ │ │ ├── [4.0M] 24_菜品修改-需求分析&实现思路.mp4
… 其余 397 项略,目录共 597 项