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

相关推荐
强哥之神4 小时前
英伟达发布 Llama Nemotron Nano 4B:专为边缘 AI 和科研任务优化的高效开源推理模型
人工智能·深度学习·语言模型·架构·llm·transformer·边缘计算
DemonAvenger4 小时前
高性能 TCP 服务器的 Go 语言实现技巧:从原理到实践
网络协议·架构·go
Code季风5 小时前
深入理解微服务中的服务注册与发现(Consul)
java·运维·微服务·zookeeper·架构·go·consul
光军oi5 小时前
java微服务(Springboot篇)——————IDEA搭建第一个Springboot入门项目
java·spring boot·微服务
小马哥编程5 小时前
【iSAQB软件架构】架构决策记录-ADR
数据库·架构·系统架构·设计规范
木鱼时刻5 小时前
容器与 Kubernetes 基本概念与架构
容器·架构·kubernetes
guojl6 小时前
RestTemplate使用手册
spring cloud·微服务
guojl6 小时前
RestTemplate原理分析
spring cloud·微服务
zhuyasen7 小时前
定义即代码!这个框架解决了90%的Go开发者还在低效开发项目的问题
架构·go·gin
LCG元7 小时前
云原生微服务间的异步消息通信:最终一致性与系统容错的架构实战
微服务·云原生·架构