01
课程导学与项目全景
业务全景 · 单体痛点 · 微服务收益 · 技术栈概览
Spring Cloud AlibabaDockerK8s
02
库存领域模型设计
DDD入门 · 核心聚合 · 领域事件 · 限界上下文
领域驱动聚合事件
03
服务拆分原则与策略
高内聚低耦合 · 单一职责 · 按业务/子域拆分 · 粒度评估
拆分原则微服务
04
库存服务设计与实现
入库/出库/查询 · 表设计 · MyBatis-Plus · 代码生成
StockMyBatis
05
仓库服务设计与实现
仓库CRUD · 关联库存 · 区域管理 · API设计
Warehouse区域
06
商品服务设计与实现
商品管理 · 库存关系 · 分类标签 · API设计
Product分类
07
订单服务与库存联动
库存预占 · 释放 · 扣减 · 分布式事务场景
订单联动事务
08
库存预警服务设计与实现
阈值配置 · 规则引擎 · 通知(邮件/短信) · 历史
预警通知
09
库存盘点服务设计与实现
盘点单 · 任务分配 · 差异处理 · 结果审核
盘点审核
10
库存调拨服务设计与实现
调拨单 · 出/入库 · 状态机 · 成本核算
调拨状态机
11
库存报表与分析服务
周转率 · ABC分类 · 呆滞分析 · Excel/PDF导出
报表分析
12
API网关设计与实现
Spring Cloud Gateway · 鉴权 · 限流熔断 · 审计
Gateway限流
13
注册中心与配置中心 Nacos
集群部署 · 服务发现 · 配置管理 · 命名空间
Nacos配置
14
远程调用Feign与负载均衡
Feign声明式 · 自定义配置 · 降级容错 · 策略
FeignRibbon
15
分布式事务 Seata
AT/TCC/Saga模式 · 预占-扣减-回滚实战
Seata分布式事务
16
消息队列RocketMQ应用
异步解耦 · 最终一致性 · 死信队列 · 可靠性
RocketMQ消息
17
缓存Redis在库存中的应用
热点缓存 · 穿透/击穿/雪崩 · 分布式锁 · 一致性
Redis分布式锁
18
分布式定时任务 XXL-Job
定时盘点 · 预警检查 · 数据同步 · 任务分片
XXL-Job定时
19
链路追踪 SkyWalking
全链路追踪 · Agent集成 · 瓶颈分析
SkyWalkingAPM
20
日志收集 ELK/EFK
日志标准化 · Filebeat · ES · Kibana · 异常告警
ELK日志
21
监控与告警 Prometheus+Grafana
JVM · QPS/RT · 库存水位 · 自定义告警
PrometheusGrafana
22
容器化部署 Docker
Dockerfile · Compose · Harbor · 容器化实践
DockerHarbor
23
Kubernetes 部署
Pod/Service/Deployment · HPA · 滚动更新
K8sHPA
24
CI/CD Jenkins + GitLab
持续集成 · 镜像构建 · 自动部署K8s · 实战
JenkinsGitLab
25
接口文档 Swagger/Knife4j
注解 · Knife4j增强 · 分组权限 · 文档导出
SwaggerKnife4j
26
单元测试与集成测试
JUnit5 · Mockito · Spring Boot Test · 覆盖率
JUnit5Mockito
27
性能测试 JMeter
场景设计 · 并发模型 · 结果分析 · 优化建议
JMeter性能
28
安全设计
JWT/OAuth2 · 数据加密 · 防SQL注入 · 幂等性
JWT安全
29
灰度发布与蓝绿部署
灰度策略 · 蓝绿原理 · 流量路由 · 切换实践
灰度蓝绿
30
课程总结与进阶方向
架构回顾 · 常见问题 · Serverless · AI预测库存
总结进阶