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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 05:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 05:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 05:28:02       82 阅读
  4. Python语言-面向对象

    2024-03-17 05:28:02       91 阅读

热门阅读

  1. Spring Boot集成mapstruct快速入门指南

    2024-03-17 05:28:02       44 阅读
  2. 封装promise请求方式

    2024-03-17 05:28:02       48 阅读
  3. OLLAMA:如何像云端一样运行本地大语言模型

    2024-03-17 05:28:02       44 阅读
  4. alibaba cloud linux 3 安装 psql 16

    2024-03-17 05:28:02       46 阅读
  5. Python强大的库和框架——TensorFlow

    2024-03-17 05:28:02       44 阅读
  6. springBoot整合Redis(四、整合redis 实现分布式锁)

    2024-03-17 05:28:02       45 阅读
  7. lammps从NVT或者NPT切换到NVE时温度持续上升

    2024-03-17 05:28:02       42 阅读
  8. Python列表详解

    2024-03-17 05:28:02       48 阅读
  9. 【C语言】打印1-100之间所有3的倍数的数字

    2024-03-17 05:28:02       42 阅读