1、概述
1.1 Spring Cloud Ribbon、Spring Cloud Hystrix的使用几乎是同时出现的,Spring Cloud提供了一个更高层次的封装这2个工具类框架:Spring Cloud Feign;
1.2 Spring Cloud Feign基于Netflix Feign实现;
整合了Spring Cloud Ribbon与Spring Cloud Hystrix,除了这2者的强大功能外,还提供了一种声明式的web服务客户端定义方式;
1.3 Spring Cloud Feign帮我们定义和实现依赖服务接口的定义;
在Spring Cloud Feign的实现下,只需要创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定,简化了在使用Spring Cloud Ribbon时自行封装服务调用客户端的开发量;
Spring Cloud Feign具备可插拔的注解支持,包括Feign注解、JAX-RS注解;
Spring Cloud Feign扩展了对Spring MVC的注解支持;
2、快速入门
1.1 在消费者启动类上使用@EnableFeignClients注解开启Spring Cloud Feign的支持;
1.2 在Service或其他方法上使用@FeignClient注解指定服务名来绑定服务,然后使用SpringMVC的注解来绑定具体该服务提供的Rest接口;