spring cloud知识点

下面给你一份 Spring Cloud 面试高频题(2024 实战版)

覆盖 基础 → 组件 → 原理 → 架构 → 实战坑 ,适合 中高级 Java / 微服务面试


一、Spring Cloud 是什么?

Spring Cloud 是一套微服务架构解决方案,基于 Spring Boot,提供服务治理、配置管理、熔断、网关等能力。

✅ 不是框架

✅ 是 生态 / 规范


二、Spring Cloud 核心组件(必背)

功能 组件
注册中心 Eureka / Nacos
配置中心 Config / Nacos
服务调用 OpenFeign
负载均衡 LoadBalancer
熔断降级 Sentinel
API 网关 Gateway
链路追踪 Sleuth / SkyWalking

三、服务注册与发现(高频)

1️⃣ Eureka 工作原理

复制代码
服务启动
   ↓
注册到 Eureka Server
   ↓
心跳续约
   ↓
服务下线

✅ AP 模型

❌ 已停更


2️⃣ Nacos 为什么更火?

✅ 注册中心 + 配置中心

✅ CP + AP 可切换

✅ 国内社区活跃


四、OpenFeign(必问)

1️⃣ 是什么?

声明式 HTTP 客户端

java 复制代码
@FeignClient("order-service")
public interface OrderClient {
    @GetMapping("/order/{id}")
    Order getOrder(@PathVariable Long id);
}

2️⃣ Feign 执行流程

复制代码
接口 → 动态代理
 → 构造请求
 → 负载均衡
 → 发起 HTTP 调用

3️⃣ Feign 超时 & 重试

yaml 复制代码
feign:
  client:
    config:
      default:
        connectTimeout: 5000
        readTimeout: 5000

五、负载均衡

1️⃣ Ribbon(已弃用)

❌ Netflix Ribbon

✅ Spring Cloud LoadBalancer


2️⃣ 负载均衡算法

算法 说明
轮询 默认
随机 Random
权重 Nacos

六、熔断降级(Sentinel ⭐⭐⭐⭐⭐)

1️⃣ 为什么需要熔断?

❌ 服务雪崩

✅ 快速失败

✅ 保护系统


2️⃣ Sentinel 三大核心

概念 说明
资源 被保护的方法
规则 限流 / 降级
槽位 统计

3️⃣ 熔断策略

策略 说明
慢调用比例 RT
异常比例 异常数
异常数 绝对值

七、Spring Cloud Gateway(必问)

1️⃣ 是什么?

API 网关 = 路由 + 过滤 + 鉴权


2️⃣ 核心概念

概念 说明
Route 路由
Predicate 匹配条件
Filter 过滤器

3️⃣ 示例

yaml 复制代码
spring:
  cloud:
    gateway:
      routes:
        - id: order
          uri: lb://order-service
          predicates:
            - Path=/order/**

八、配置中心(Nacos / Config)

1️⃣ 为什么用配置中心?

✅ 集中管理

✅ 动态刷新

✅ 环境隔离


2️⃣ 配置刷新

java 复制代码
@RefreshScope
@RestController
public class TestController {
}

九、分布式事务(进阶)

方案 说明
Seata AT / TCC
消息最终一致性 MQ
最大努力通知 回调

十、链路追踪

工具 说明
Sleuth 埋点
Zipkin 可视化
SkyWalking ✅ 推荐

十一、Spring Cloud 常见坑(面试加分)

❌ 服务雪崩

❌ 网关性能瓶颈

❌ 配置中心单点

❌ Feign 超时不合理

❌ 熔断阈值过低


十二、Spring Cloud Alibaba(重点)

✅ Nacos

✅ Sentinel

✅ Seata

✅ RocketMQ

👉 国内主流方案


十三、标准答案(背这段 ✅)

Spring Cloud 是一套微服务架构解决方案,提供服务注册发现、配置管理、服务调用、熔断降级和网关等能力。
在国内,Spring Cloud Alibaba(Nacos + Sentinel + Seata)是主流方案。
微服务通过注册中心发现彼此,通过 OpenFeign 调用,通过 Sentinel 防止雪崩,通过 Gateway 统一入口。


相关推荐
Volunteer Technology2 小时前
Spring AI MCP 案例-WebFlux SSE传输模式 (九)
java·数据库·人工智能·spring
ltl2 小时前
位置编码:为什么需要它,为什么用正弦
后端
小小工匠2 小时前
Spring AI RAG - 09 AI 绘图 ImageModel 集成
人工智能·spring
明月_清风2 小时前
Go 函数设计的工程智慧:多返回值、闭包与那些"反直觉"的选择
后端·go
却尘2 小时前
一个 `&` 引发的血案:改完配置 pipeline 装聋作哑,顺便重学了 Python/Go/Java
后端·go
倚栏听风雨2 小时前
Spring AI 实战:用 JdbcChatMemory + MySQL 给 AI 接上「长期记忆」
后端
我叫黑大帅3 小时前
最简单的生产-消费者,你都会遇到哪些问题?
后端·面试·go
青云计划4 小时前
SpringSecurity技术文档
spring
Ting-yu4 小时前
Spring AI Alibaba零基础速成(1) ---- 项目创建与配置
java·人工智能·spring