1、Feign是个什么东西?
Feign是微服务调用端的便捷技术。
要说它是什么?我们就要讲到它的作用了。
大家都知道,Ribbon也是微服务调用端的技术,既然有Ribbon技术了,为什么还要用Feign技术呐?
因为Feign是站在巨人Ribbon的肩膀上的成功者。
它成功的整合了Ribbon,是客户端调用从Rest调用变成了接口调用。
接口调用,那就相当简单了。
例如:Ribbon的微服务调用代码如下:
@Resource
private RestTemplate restTemplate;
@GetMapping("/get")
public Object getDept(long id){
return this.restTemplate.exchange(DEPT_GET_URL+id, HttpMethod.GET, new HttpEntity(headers), Dept.class);
}
其中,rest调用微服务代码其实多了就很繁冗了。于是就有了Feign
Feign代码如下:
@Resource
private IDeptClientService deptClientService;
@GetMapping("/get")
public Object getDept(long id){
return deptClientService.get(id);
}
@FeignClien