01
Apollo入门
配置中心概念 · Apollo发展史 · 核心特性与优势 · 与Spring Cloud Config对比
概念对比
02
Apollo架构解析
Config Service · Admin Service · Portal · 客户端SDK · Meta Server角色与交互
架构组件
03
Apollo环境搭建
Docker Compose部署 · 数据库初始化 · Portal与Config Service配置
部署Docker
04
Apollo核心概念
Namespace · Cluster · AppId · Env · Key-Value配置模型详解
模型术语
05
Apollo客户端集成
Spring Boot集成 · @Value · @ConfigurationProperties · 动态刷新原理
Spring Boot注解
06
Apollo开放平台API
OpenAPI认证机制 · 获取 · 配置增删改查接口调用实战
OpenAPI接口
07
自研系统需求分析
配置中心选型考量 · 自研系统配置模型设计 · 接口适配目标定义
需求设计
08
接口适配方案设计
适配层架构设计 · 统一配置模型定义 · 适配器模式应用
架构适配器
09
Apollo SDK封装
HttpClient封装 · 连接池配置 · 重试机制 · 超时控制
SDK封装
10
配置读取接口实现
getConfig(key) · getConfigs(namespace) · 批量获取与缓存策略
读取缓存
11
配置写入接口实现
createConfig · updateConfig · deleteConfig · 权限校验
写入权限
12
配置变更监听
Apollo ChangeListener原理 · Webhook实现 · 长轮询机制适配
监听Webhook
13
配置序列化与反序列化
JSON/YAML/Properties格式支持 · 自定义序列化器
序列化格式
14
配置校验与降级
格式校验 · 必填项校验 · 本地缓存降级 · 默认值策略
校验降级
15
多环境支持
DEV/FAT/UAT/PRO环境映射 · 环境变量注入 · 灰度发布适配
环境灰度
16
配置加密与安全
AES加密配置值 · 密钥管理 · 脱敏展示 · 审计日志
加密安全
17
性能优化
连接复用 · 批量请求合并 · 本地缓存LRU · 异步加载
性能优化
18
异常处理与监控
配置加载失败处理 · 熔断降级 · Prometheus指标暴露
监控熔断
19
单元测试与集成测试
Mock Apollo Server · 测试夹具设计 · 覆盖率要求
测试Mock
20
文档与SDK发布
API文档生成 · SDK打包发布 · 版本管理 · 变更日志
文档发布
21
实战案例一:数据库连接池动态调整
Druid/HikariCP 连接池配置热更新
实战连接池
22
实战案例二:功能开关与灰度发布
Feature Flag 配置 · 灰度发布策略
实战灰度
23
实战案例三:业务规则配置热更新
风控阈值 · 费率表 · 热更新机制
实战规则
24
实战案例四:多语言配置(i18n)
i18n与Apollo集成 · 国际化配置管理
实战i18n
25
实战案例五:日志级别动态调整
Logback/Apollo集成 · 日志级别热更新
实战日志
26
Apollo高可用部署
集群部署 · 负载均衡 · 数据库主从 · 容灾演练
高可用部署
27
Apollo运维管理
Portal权限管理 · 配置审核流程 · 操作审计 · 配置回滚
运维审计
28
自研系统迁移策略
本地配置文件迁移到Apollo · 双写方案 · 灰度切换
迁移双写
29
Apollo与Kubernetes集成
ConfigMap同步 · Sidecar模式 · Operator方案
K8s集成
30
课程总结与最佳实践
架构设计原则 · 常见坑点 · 未来演进方向
总结最佳实践