1.简介
Feign是简化javaHTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于 Retrofit、AXRS20和 Web socket。 Feign的初衷是降低统一绑定 Denominator到HTTPAP的复杂度,不区分是否为restful.
比较友好的是feign内部实现的负载均衡,当某个服务部署到多台服务器上时,另一个服务调用它,feign会自己控制来实现负载均衡。
2.使用
(1)添加依赖
<!--eureka客户端依赖,需要调用别的服务,自己也得先注册到eureka中-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--feign实现服务的调用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
(2)yml配置添加
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9999/eureka/
instance:
prefer-ip-address: true #可以跨域访问
(3)写调用的接口