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 不要让他们两个在一个项目里共存,大多数情况下共存带来的往往不是相得益彰,都是问题!

相关推荐
泊浮目28 分钟前
未来数据库硬件-网络篇
数据库·架构·云计算
鹏程十八少29 分钟前
8.Android 设计模式 适配器模式 在商业项目中的落地
架构
不骞29 分钟前
5.solidity的数据结构
架构
星辰大海的精灵30 分钟前
使用Docker和Kubernetes部署机器学习模型
人工智能·后端·架构
用户87621910624531 分钟前
【计算机网络】HTTP 版本
http
拾光拾趣录40 分钟前
无状态协议下的用户状态管理:Web应用如何保持用户登录态
前端·http·https
guojl43 分钟前
Ribbon原理和源码分析
spring cloud·微服务
魔镜魔镜_谁是世界上最漂亮的小仙女1 小时前
java-web开发
java·后端·架构
摘星编程1 小时前
深入理解责任链模式:从HTTP中间件到异常处理的实战应用
http·设计模式·中间件·责任链模式·实战应用
Java烘焙师2 小时前
架构师必备:业务扩展模式选型
mysql·elasticsearch·架构·hbase·多维度查询