Feign和Ribbon是类似的负载均衡工具。Fegin是声明式的web service客户端,它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定
Feign旨在让Java Http客户端变得更容易,同时Feign集成了Ribbon和Eureka来提供均衡负载的HTTP客户端实现
我们看看如何使用吧
创建新的子工程
首先创建和eureka-consumer一样的子工程,命名eureka-consumer-feign,然后进行些许修改
1.去掉自定义rule和主程序的@RibbonClient注解以及ServiceController类中的所有方法
2.添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
3.创建接口
创建service包,并创建接口
package com.ifilldream.leancloud.service;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
@Component