Spring Cloud #
什么是Spring Cloud? #
Spring Cloud是一系列框架的有序集合,为开发者提供了在分布式系统(包括配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态)中快速构建一些常见模式的工具。
Spring Cloud的优势 #
| 优势 | 说明 |
|---|---|
| 开箱即用 | 提供微服务开发的标准实现 |
| 生态丰富 | 与Spring Boot无缝集成 |
| 社区活跃 | 大量文档和社区支持 |
| 生产就绪 | 经过大规模生产验证 |
| 灵活选择 | 支持多种组件替换 |
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Spring Cloud简介 | 微服务概念、Spring Cloud架构 | intro.md |
| 版本与兼容性 | 版本命名、兼容性矩阵 | version.md |
| 快速开始 | 第一个微服务项目 | quick-start.md |
| 核心概念 | 服务注册、发现、调用等核心概念 | core-concepts.md |
2. 服务注册与发现 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Eureka服务端 | 搭建Eureka注册中心 | eureka-server.md |
| Eureka客户端 | 服务注册与发现 | eureka-client.md |
| Nacos注册中心 | 阿里巴巴Nacos注册中心 | nacos-registry.md |
| Consul注册中心 | HashiCorp Consul注册中心 | consul-registry.md |
3. 服务调用 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| RestTemplate | 传统HTTP调用方式 | rest-template.md |
| OpenFeign | 声明式HTTP客户端 | openfeign.md |
| 负载均衡 | Spring Cloud LoadBalancer | load-balancer.md |
4. 服务网关 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Gateway简介 | Spring Cloud Gateway入门 | intro.md |
| 路由配置 | 路由规则与断言 | routing.md |
| 过滤器 | 全局过滤器与网关过滤器 | filter.md |
| 限流熔断 | 网关层限流与熔断 | rate-limit.md |
5. 服务容错 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Resilience4j简介 | 服务容错框架入门 | resilience4j-intro.md |
| 熔断器 | Circuit Breaker模式 | circuit-breaker.md |
| 限流器 | Rate Limiter模式 | rate-limiter.md |
| 重试机制 | Retry模式实现 | retry.md |
6. 配置中心 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Spring Cloud Config | 官方配置中心 | spring-cloud-config.md |
| Nacos配置中心 | 动态配置管理 | nacos-config.md |
| 配置加密 | 敏感配置加密方案 | config-encryption.md |
7. 消息驱动 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Spring Cloud Stream | 消息驱动微服务 | stream.md |
| 消息总线Bus | 配置刷新广播 | bus.md |
| 异步通信实战 | 消息队列实战应用 | async-communication.md |
8. 链路追踪 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Sleuth简介 | 分布式链路追踪 | sleuth.md |
| Zipkin集成 | 链路可视化平台 | zipkin.md |
| Micrometer Tracing | 新版链路追踪方案 | micrometer.md |
9. 分布式事务 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 分布式事务概述 | 分布式事务理论基础 | overview.md |
| Seata AT模式 | AT模式分布式事务 | seata-at.md |
| Seata TCC模式 | TCC模式分布式事务 | seata-tcc.md |
10. 安全认证 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| OAuth2简介 | OAuth2认证协议 | oauth2-intro.md |
| 认证服务器 | 搭建认证服务器 | auth-server.md |
| 资源服务器 | 搭建资源服务器 | resource-server.md |
11. 实战案例 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 电商微服务架构 | 电商系统微服务实战 | e-commerce.md |
| 容器化部署 | Docker容器化部署 | docker-deploy.md |
| Kubernetes部署 | K8s集群部署实战 | k8s-deploy.md |
学习建议 #
初学者路线 #
text
基础入门 → 服务注册与发现 → 服务调用 → 服务网关
进阶路线 #
text
服务容错 → 配置中心 → 消息驱动 → 链路追踪
高级路线 #
text
分布式事务 → 安全认证 → 实战案例 → 生产优化
Spring Cloud架构图 #
text
┌─────────────────────────────────────────┐
│ 客户端请求 │
└─────────────────┬───────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Spring Cloud Gateway │
│ (API网关/路由/限流) │
└─────────────────┬───────────────────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 用户服务 │ │ 订单服务 │ │ 商品服务 │
│ (User Svc) │ │ (Order Svc) │ │ (Product Svc) │
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘
│ │ │
└───────────────────────────┼───────────────────────────┘
│
┌───────────────────────────┼───────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Nacos/Eureka │ │ Config Server │ │ Zipkin │
│ (注册中心) │ │ (配置中心) │ │ (链路追踪) │
└───────────────┘ └───────────────┘ └───────────────┘
核心组件对比 #
| 功能 | Netflix组件 | 阿里组件 | 替代方案 |
|---|---|---|---|
| 服务注册发现 | Eureka | Nacos | Consul |
| 服务调用 | Ribbon+Feign | Dubbo | gRPC |
| 熔断器 | Hystrix | Sentinel | Resilience4j |
| 网关 | Zuul | - | Spring Cloud Gateway |
| 配置中心 | Config | Nacos | Apollo |
| 负载均衡 | Ribbon | - | LoadBalancer |
学习资源 #
- 官方文档:Spring Cloud官方文档
- Spring Boot基础:需要先掌握Spring Boot基础
- 推荐书籍:《Spring Cloud微服务实战》、《Spring Cloud与Docker微服务架构实战》
开始学习 #
准备好了吗?让我们从 Spring Cloud简介 开始你的微服务学习之旅!
最后更新:2026-03-28