Feign - 组内分享
1.前言
Feign是一个声明式的web服务客户端,它使得写web服务变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,包括Feign 注解和JAX-RS注解。Feign同时支持可插拔的编码器和解码器。
feign是一个伪客户端,即它不做任何的请求处理。Feign通过处理注解生成request,从而实现简化HTTP API开发的目的,即开发人员可以使用注解的方式定制request api模板,在发送http request请求之前,feign通过处理注解的方式替换掉request模板中的参数,这种实现方式显得更为直接、可理解。
2.项目中的使用
2.1 配置
POM

bean

client

code

3.源码解读
入口

HttpClient
4.总结比较
- Feign是于在基于REST的服务调用上提供更高级别的抽象
Feign的源码地址:
https://github.com/OpenFeign/feign
https://github.com/Netflix/feign.git


浙公网安备 33010602011771号