Feign启动初始化源码

352 阅读1分钟

Feign是一款客户端HTTP调用组件,用于简化目前Rest接口调用操作,可以很方便的使调用HTTP接口像方法调用一样简单。

Rbbion是一款客户端负载均衡组件,提供了容易扩展的负载均衡策略。

Spring基于Netflix开源的以上组件做了大量的封装,可以很方便的和Spirng应用结合用于微服务之间的相互调用。 每一个方法都代表通过Feign请求的一个接口,@RequestMapping指定请求地址和请求方法。@FeignClient则用于指定调用的微服务,结合Rbbion在注册中心注册的服务列表中选择一个合适的服务地址。 目前对FeignClient的应用主要有2种方式: 服务提供方定义好Feign组件,自己的Controller实现定义好的Feign组件接口,然后把Feign组件打包成SDK提供给调用方,这样的好处是便于后期服务提供方统一升级组件,比如更换调用路径和参数等; 服务调用方自己封装Feign组件,这样的好处是调用方可以灵活的自定义Feign组件;

服务启动feign初始化源码: enter description here