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 统一入口。


相关推荐
学长毕设3 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
滴滴答答哒4 小时前
ASP.NET Core + FaceRecognitionDotNet 人脸识别实战:DI 单例、特征向量持久化与 1:N 比对
后端·asp.net
步行cgn4 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
霸道流氓气质6 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
captain3766 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
步行cgn7 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
IT_陈寒8 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
泡海椒8 小时前
05-雷达图多维画像-信用评级多维画像
后端
王中阳Go8 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
大哥43098 小时前
Modbus 的"字序":一个配错就变成天文数字,或者干脆变成 0
后端