Feign已经停止更新,是奈菲公司下的。
openFeign是Springcloud提供的,目前是springcloud的二级子项目。
openFeign是一种声明式,模板化的HTTP客户端,调用远程方法就像调用本地方法一样。openFeign内置Ribbon负载均衡策略,默认负载均衡策略也是轮询。
openFeign实现远程服务调用的具体流程
1>服务提供方注册到注册中心
2>消费方从注册中心发现服务
3>消费方调用openFeign接口中方法
4>openFeign通过应用程序名以及相应的方法路径调用提供方方法
具体操作
1:在消费方中添加jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2:消费方创建openFeign接口
3:feign在应用程序中默认是不开启的,必须在启动类上添加**@EnableFeignClients**注解
4:消费在controller层方注入feign接口,并定义方法,调用feign接口
5:测试完活!