Feign 面试题及详细答案(实战完整版).docxVIP

  • 2
  • 0
  • 约4.5千字
  • 约 6页
  • 2026-10-12 发布于河北
  • 举报

Feign 面试题及详细答案(实战完整版).docx

Feign面试题及详细答案(实战完整版)

一、基础认知类

1、什么是Feign?它的核心作用是什么?

Feign是SpringCloud体系中一款声明式、模板化的HTTP客户端,专门用于微服务之间的远程调用。

核心作用就是简化微服务调用:传统服务间调用需要手动拼接URL、拼接请求参数、通过RestTemplate发起请求、解析响应结果,代码冗余且重复度高。而Feign只需要定义一个接口,通过注解绑定远程服务接口,就能像调用本地方法一样调用远程微服务,彻底屏蔽HTTP请求细节,让远程调用更简洁、更规范。

2、Feign和RestTemplate有什么区别?实际开发中怎么选择?

核心区别:

调用方式不同:RestTemplate是编程式调用,需要手动写请求地址、请求方式、参数封装,代码量大;Feign是声明式调用,基于接口注解,直接方法调用,简洁优雅。

维护性不同:RestTemplate接口地址、参数硬编码在业务代码中,后期接口变更需要多处修改;Feign将远程接口统一封装在独立接口中,统一维护,修改只需要改一处。

功能支持不同:Feign原生支持负载均衡、日志打印、请求拦截、容错降级;RestTemplate需要手动整合Ribbon、熔断组件才能实现对应能力。

选型原则:

微服务项目中优先使用Feign;只有简单的第三方HTT

文档评论(0)

1亿VIP精品文档

相关文档