Spring Cloud Alibaba Sentinel 整合 Feign 实现服务熔断保护
<|begin▁of▁sentence|># 1. 概述
本文分享 **Spring Cloud Alibaba 之 Sentinel 与 Feign 的整合**。Sentinel 提供了对 Feign 的支持,让我们可以非常方便的在 Feign 调用时,使用 Sentinel 进行保护。
> 友情提示:对 Sentinel 基本概念不熟悉的胖友,可以阅读[《Sentinel 官方文档 —— 介绍》](https://github.com/alibaba/Sentinel/wiki/介绍)进行学习。考虑到胖友的英语水平,可以阅读[《Spring Cloud Alibaba 官方文档 —— 熔断器 Sentinel》](https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel)的中文版本。
在开始本文之前,胖友需要对 Feign 进行简单的了解。可以阅读[《Spring Cloud 源码分析 —— Feign》](http://www.iocoder.cn/Spring-Cloud/Feign/?self)文章。
# 2. 如何集成
在 Spring Cloud Alibaba 中,Sentinel 和 Feign 的整合,通过 **spring-cloud-alibaba-sentinel** 来完成。那么,我们需要引入该依赖,如下图所示:
```xml
org.springframework.cloud
spring-cloud-starter-alibaba-sentinel
```
同时,因为我们要使用 Feign 进行声明式 HTTP 调用,所以需要引入 **spring-cloud-starter-openfeign** 依赖,如下图所示:
```xml
org.springframework.cloud
spring-cloud-starter-openfeign
```
# 3. 快速入门
> 示例代码对应仓库:
>
> - 服务提供者:`labx-10-sc-sentinel-demo01-provider`
> - 服务消费者:`labx-10-sc-sentinel-feign-demo01-consumer`
本小节,我们来搭建一个 Sentinel 整合 Feign 的示例。步骤如下:
- 首先,搭建一个服务提供者 `demo-provider`,提供 HTTP 接口。
- 然后,搭建一个服务消费者 `demo-consumer`,使用 Feign 调用服务提供者 `demo-provider` 的 HTTP 接口。同时,引入 Sentinel 进行保护。
## 3.1 搭建服务提供者
创建 [**labx-10-sc-sentinel-demo01-provider**](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10-spring-cloud-alibaba-sentinel/labx-10-sc-sentinel-demo01-provider) 项目,作为服务提供者 `demo-provider`。最终项目代码如下图所示:
### 3.1.1 引入依赖
创建 [`pom.xml`](https://github.com/YunaiV/SpringBoot-Labs/blob/master/labx-10-spring-cloud-alibaba-sentinel/labx-10-sc-sentinel-demo01-provider/pom.xml) 文件,引入 Spring Cloud、Spring Boot、Nacos Discovery 相关依赖。代码如下:
```xml
labx-10
cn.iocoder.springboot.labs
1.0-SNAPSHOT
4.0.0
labx-10-sc-sentinel-demo01-provider
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
```
最新文章
- 汽车维修发票全攻略:维修项目、工时费与配件价格详解
- 汽车转向系统助力精准操控
- 宝马驾驶体验极速飞驰感受
- 2023年自动驾驶与固态电池技术革命性突破
- 现代汽车节能技术解析:从能源管理系统到省油驾驶秘籍
- 毫米波雷达与激光雷达融合:自动驾驶的感官革命
- 碳纤维与铝合金革新:汽车一体化设计与电子系统整合趋势
- 汽车与未来交通发展
- 发动机驱动汽车前进
- 结垢发动机动力性能提升燃油喷射涡轮增压轻质合金可变气门正时可变压缩比燃烧效率功率输出散热系统优化
- 电动汽车革命:固态电池与800V快充引领未来出行
- 智能驾驶与新能源革命:汽车行业未来三大技术趋势
- 沃尔沃汽车安全科技革新未来出行
- 汽车散热器冷却系统高效降温保障引擎性能
- 电动汽车续航里程提升技术突破
- 电动化与智能驾驶引领未来,车联网重构汽车产业新生态
- 智能网联与新能源革命:自动驾驶技术重塑未来出行
- 电动化与智能化驱动未来:共享出行重塑汽车产业新格局
- 全球电动化浪潮:三元锂与固态电池技术引领未来
- 汽车保养指南:机油、轮胎与电瓶养护要点
