Spring Cloud 概览与版本选型
约 484 字大约 2 分钟
布欧-Lewyon
2026-05-15
首页 › Spring Cloud › 微服务基础
Spring Cloud 生态
核心组件
| 组件 | Spring Cloud 原生 | Spring Cloud Alibaba |
|---|---|---|
| 注册中心 | Eureka(维护模式) | Nacos(推荐) |
| 配置中心 | Spring Cloud Config | Nacos Config(推荐) |
| 服务调用 | OpenFeign + LoadBalancer | OpenFeign + LoadBalancer |
| 网关 | Spring Cloud Gateway | Spring Cloud Gateway |
| 服务容错 | Resilience4j | Sentinel(推荐) |
| 链路追踪 | Micrometer Tracing + Zipkin | Micrometer Tracing + Zipkin |
| 分布式事务 | — | Seata |
新项目推荐:Nacos + Sentinel + Gateway + OpenFeign + LoadBalancer + Micrometer Tracing。
版本对应关系
Spring Cloud 使用"发布列车"命名(伦敦地铁站名),需要与 Spring Boot 版本严格对应。
| Spring Cloud 版本 | Spring Boot 版本 | Spring Cloud Alibaba |
|---|---|---|
| 2020.0.x (Ilford) | 2.4.x / 2.5.x | 2.2.x |
| 2021.0.x (Jubilee) | 2.6.x / 2.7.x | 2021.0.x |
| 2022.0.x (Kilburn) | 3.0.x | 2022.0.x |
| 2023.0.x (Leyton) | 3.2.x / 3.3.x | 2023.0.x |
本文基于 Spring Boot 3.3 + Spring Cloud 2023.0.x + Spring Cloud Alibaba 2023.0.x。
父 POM 依赖
<?xml version="1.0" encoding="UTF-8"?>
<project>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.0</version>
</parent>
<properties>
<java.version>21</java.version>
<spring-cloud.version>2023.0.1</spring-cloud.version>
<spring-cloud-alibaba.version>2023.0.1.0</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- Spring Cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Spring Cloud Alibaba -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>多模块项目结构
shop-cloud/
├── pom.xml # 父 POM
├── common/ # 公共工具模块
│ └── pom.xml
├── gateway/ # API 网关
│ └── pom.xml
├── user-service/ # 用户服务
│ └── pom.xml
├── product-service/ # 商品服务
│ └── pom.xml
└── order-service/ # 订单服务
└── pom.xml小结
- Spring Cloud 生态:Nacos(注册+配置)+ Gateway + OpenFeign + Sentinel + LoadBalancer + Micrometer Tracing。
- 版本必须严格对应(Boot 3.3 + Cloud 2023.0.x + Alibaba 2023.0.x)。
- 父 POM 通过
dependencyManagement统一管理版本。 - 多模块项目:common / gateway / user-service / product-service / order-service。
上一节:单体 vs 微服务 下一节:Nacos 安装与服务注册
