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.总结比较

  1. Feign是于在基于REST的服务调用上提供更高级别的抽象

 

  

Feign的源码地址:

https://github.com/OpenFeign/feign 

https://github.com/Netflix/feign.git

 

 

posted @ 2019-04-03 17:15  AnkeerXu  阅读(213)  评论(2)    收藏  举报