Spring Cloud 简介
Spring Cloud 是基于 Spring Boot 构建的微服务框架,提供了一套完整的微服务解决方案。它利用 Spring Boot 的开发便利性,并通过各种组件简化分布式系统的开发。
核心组件
- Spring Cloud Netflix Eureka: 服务注册与发现
- Spring Cloud Gateway: API 网关
- Spring Cloud Config: 配置中心
- Spring Cloud OpenFeign: 声明式 REST 客户端
- Spring Cloud Circuit Breaker: 断路器
- Spring Cloud Sleuth & Zipkin: 分布式追踪
实战部署
项目结构
spring-cloud-demo/
├── eureka-server/ # 服务注册中心
├── config-server/ # 配置中心
├── gateway-service/ # API 网关
├── user-service/ # 用户服务
├── order-service/ # 订单服务
└── pom.xml # 父 POM
步骤一:创建父项目
创建 pom.xml
,管理依赖版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.7</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
步骤二:Eureka 服务注册中心
- 添加依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 配置
application.yml
:
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
- 启动类添加
@EnableEurekaServer
注解
步骤三:配置中心
- 添加依赖:
<dependency>