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

相关推荐
小马哥编程6 小时前
【软考架构】第七章 系统架构设计基础知识-7.2基于架构的软件开发方法:Architecture-Based Software Design,ABSD
架构·系统架构
阿昭L6 小时前
HTTP原理
网络·网络协议·http
西陵6 小时前
Nx带来极致的前端开发体验——任务编排
前端·javascript·架构
zhao3266857517 小时前
2025年代理IP三强横评:LoongProxy、神龙海外动态IP代理、全民HTTP怎么选?看完这篇不踩坑
网络协议·tcp/ip·http
on the way 1237 小时前
多线程之HardCodedTarget(type=OssFileClient, name=file, url=http://file)异常
网络·网络协议·http
LQ深蹲不写BUG9 小时前
微服务的保护方式以及Sentinel详解
微服务·云原生·架构
失散1310 小时前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
布列瑟农的星空10 小时前
大话设计模式——观察者模式和发布/订阅模式的区别
前端·后端·架构
鼠鼠我捏,要死了捏11 小时前
基于Apache Flink Stateful Functions的事件驱动微服务架构设计与实践指南
微服务·apache flink·实时处理