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

相关推荐
louiX13 小时前
深入理解 Android BLE GATT 回调机制:从“回调地狱”到高可靠 OTA 架构
架构
aircrushin14 小时前
轻量化大模型架构演进
人工智能·架构
天蓝色的鱼鱼14 小时前
你的项目真的需要SSR吗?还是只是你的简历需要?
前端·架构
文心快码BaiduComate15 小时前
百度云与光本位签署战略合作:用AI Agent 重构芯片研发流程
前端·人工智能·架构
JavaTalks17 小时前
高并发保护实战:限流、熔断、降级如何配合落地
后端·架构·设计
stark张宇18 小时前
微服务架构必备:Gin + gRPC + Consul + Nacos + GORM 打造用户服务
微服务·gin·grpc
兆子龙19 小时前
别再用 useState / data 管 Tabs 的 activeKey 了:和 URL 绑定才香
前端·架构
葫芦的运维日志19 小时前
Higress鉴权限流插件架构深度解析
架构
绝无仅有19 小时前
Redis过期删除与内存淘汰策略详解
后端·面试·架构
绝无仅有19 小时前
Redis大Key问题排查与解决方案全解析
后端·面试·架构