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

相关推荐
GEM的左耳返3 小时前
Java面试全攻略:Spring生态与微服务架构实战
spring boot·redis·spring cloud·微服务·kafka·java面试
你的人类朋友3 小时前
❤️‍🔥微服务的拆分策略
后端·微服务·架构
-XWB-5 小时前
【安全漏洞】防范未然:如何有效关闭不必要的HTTP请求方法,保护你的Web应用
服务器·网络·http
gs801406 小时前
Keepalived + HAProxy 实现高可用架构详解
架构
sx2436947 小时前
day33:零基础学嵌入式之网络——TCP并发服务器
网络·网络协议·http
angushine8 小时前
logstash采集springboot微服务日志
spring boot·微服务·linq
null不是我干的8 小时前
基于黑马教程——微服务架构解析(一)
java·微服务·架构
你听得到118 小时前
Flutter - 手搓一个日历组件,集成单日选择、日期范围选择、国际化、农历和节气显示
前端·flutter·架构
java叶新东老师8 小时前
三、搭建springCloudAlibaba2021.1版本分布式微服务-springcloud loadbalancer负载均衡
分布式·spring cloud·微服务
zxsz_com_cn10 小时前
智能化设备健康管理:中讯烛龙预测性维护系统引领行业变革
大数据·架构