Spring Cloud Alibaba微服务从入门到进阶(六)(声明式HTTP客户端-Feign)

Feign是Netflix开源的声明式HTTP客户端 (只要声明一个接口,Feign就会通过你定义的接口自动给你构造请求的目标地址,并帮助你请求)

用Feign重构前面RestTemplate方式的服务间调用

想回顾一下RestTemplate调用

加依赖

项目集成Feign

定义接口

改造前面RestTemplate请求的代码

注入UserCenterFeignClient接口,实现服务间调用

Feign的组成

Feign支持的配置项(实例)

Ribbon配置对比Feign配置,虽然不是同一类组件,但是有很多相似的地方

Feign配置最佳实践


Feign脱离Ribbon使用

在前面的例子中,我们的FeignClient调用的都是注册在Nacos上的微服务api

现在实现用FeignClient调用一个没有注册在Nacos上的外部服务接口

定义接口

实现调用

RestTemplate vs Feign

尽量使用Feign,杜绝RestTemplate 不要让他们两个在一个项目里共存,大多数情况下共存带来的往往不是相得益彰,都是问题!

相关推荐
布朗克1681 小时前
HTTP 与 HTTPS 的工作原理及其区别
http·https
Xの哲學3 小时前
Linux 指针工作原理深入解析
linux·服务器·网络·架构·边缘计算
踏浪无痕3 小时前
手写一个Nacos配置中心:搞懂长轮询推送机制(附完整源码)
后端·面试·架构
Mintopia4 小时前
无界通信与主题切换:当主系统邂逅子系统的浪漫史
架构·前端框架·前端工程化
r***93485 小时前
CentOS7安装Mysql5.7(ARM64架构)
adb·架构
gAlAxy...5 小时前
SpringMVC 框架从入门到实践:架构解析与案例实现
架构
ALex_zry11 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
不爱吃糖的程序媛15 小时前
华为 CANN:昇腾 AI 的异构计算架构核心与开源生态解析
人工智能·华为·架构
晚霞的不甘16 小时前
升腾异构计算架构 CANN 详解:从底层到应用的全栈解析
架构