好的,下面是【尚硅谷2025最新Spring Cloud速通教程】,涵盖从环境准备、核心组件搭建,到微服务注册、配置和调用的详细操作步骤,帮助你快速掌握Spring Cloud全家桶的实战技能。


尚硅谷2025最新Spring Cloud速通-操作步骤(详细)


目录

  1. 环境准备
  2. 初始化Spring Cloud项目
  3. 搭建服务注册中心Eureka
  4. 服务提供者开发与注册
  5. 服务消费者开发与调用
  6. 配置中心Spring Cloud Config
  7. 负载均衡与断路器(Ribbon + Hystrix)
  8. API网关Zuul / Gateway配置
  9. 分布式链路追踪(Sleuth + Zipkin)
  10. 项目整合与运行验证

1. 环境准备

  • JDK 17 或以上
  • Maven 3.6+
  • IDE(IntelliJ IDEA推荐)
  • Git(克隆代码或初始化项目)
  • Docker(可选,用于运行Zipkin等服务)
  • MySQL(可选,配置中心数据库支持)

2. 初始化Spring Cloud项目

  • 使用Spring Initializr创建多个模块项目(Eureka Server、Provider、Consumer等),或者下载尚硅谷提供的脚手架。
  • 关键依赖:spring-cloud-starter-netflix-eureka-serverspring-cloud-starter-netflix-eureka-clientspring-cloud-starter-configspring-cloud-starter-gateway等。
  • 配置父级POM版本,确保Spring Cloud版本为2025最新版本。

3. 搭建服务注册中心Eureka

  • eureka-server模块,添加依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  • 主启动类添加注解:
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}
  • 配置application.yml
server:
  port: 8761

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
  server:
    enable-self-preservation: false
  • 启动Eureka服务,访问http://localhost:8761,确认控制台正常。

4. 服务提供者开发与注册

  • provider模块,添加Eureka客户端依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  • 启动类添加注解:
@EnableEurekaClient
@SpringBootApplication
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
}
  • 配置application.yml
server:
  port: 8001

spring:
  application:
    name: service-provider

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  • 编写REST接口供调用。

5. 服务消费者开发与调用

  • consumer模块,添加Eureka客户端及负载均衡依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
  • 启动类添加注解:
@EnableEurekaClient
@SpringBootApplication
public class ConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
    }
}
  • 使用RestTemplateOpenFeign调用服务提供者。

6. 配置中心Spring Cloud Config

  • 搭建配置中心模块,连接Git仓库或本地配置文件。
  • 启动类添加注解:
@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}
  • 配置application.yml指定配置仓库地址。

7. 负载均衡与断路器(Ribbon + Hystrix)

  • 使用Ribbon实现客户端负载均衡。
  • 集成Hystrix实现断路器功能,增强系统稳定性。
  • 添加相应starter依赖。

8. API网关Zuul / Gateway配置

  • 根据项目需求选用Zuul或Spring Cloud Gateway。
  • 配置路由规则,实现统一API入口。
  • 添加过滤器进行安全和日志管理。

9. 分布式链路追踪(Sleuth + Zipkin)

  • 添加Sleuth和Zipkin依赖,配置Zipkin服务器地址。
  • 启动Zipkin服务(可用Docker快速部署)。
  • 通过追踪日志分析微服务调用链。

10. 项目整合与运行验证

  • 启动所有模块,确保服务注册、发现正常。
  • 通过API网关访问服务,测试负载均衡和断路器。
  • 修改配置中心配置,验证动态刷新。
  • 查看Zipkin界面追踪调用。