Feign自定义配置和编写Feign的Spring boot 插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Feign自定义配置和编写Feign的Spring boot 插件相关的知识,希望对你有一定的参考价值。

参考技术A 本文主要是介绍 Feign 的自定义配置,以及开发基于 Spring Boot 的 starter 插件

我们后端项目都是基于HTTP协议开发,各项目之间有相当多的接口调用关系,使用 okhttp、httpclient来调用比较麻烦,而且不够统一,后来发现 springcloud 里封装的 feign 操作很方便,但是我们希望能脱离 springcloud 环境,使用注解来加载 feign的client,所以参考了 spring-cloud-feign 的封装,提供了自定义注解。

Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign内部使用 OKhttp3、HttpClient 作为 Http 请求客户端。
Spring Cloud中对 feign 进行了封装,可以通过 springmvc 的注解来注解 http api的请求参数,使用上可以说非常的方便。
Spring Cloud Feign具备可插拔的注解支持,支持Feign注解、JAX-RS注解和Spring MVC的注解。但是需要在 spring cloud 全家桶里才能使用。

基本使用方法可以参考 feign git 网站

以上是关于Feign自定义配置和编写Feign的Spring boot 插件的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间

Spring Cloud Alibaba全家桶——微服务调用组件Feign

SpringCloud 核心组件Feign远程调用&自定义配置

Spring Cloud Feign实现自定义复杂对象传参

HTTP调用(二):feign调用的超时

自定义对象映射器 bean 更改打开 Feign 客户端的默认属性/自动配置的 objectMapper bean