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