198-Feign有什么方便之处呢?
Feign整合了Hystrix与Ribbin。
1.我们之前发送请求是使用的RestTemplate对象,使用RestTemplate比较麻烦,每次我们都要写url,以及返回值类型。
而且使用list接收时,还不能使用泛型,这就决定了我们想要输出信息,就需要进行强转类型,比较麻烦。
restTemplate.getForBody(url,User.class)
restTemplate.getForBody(url,List.class)
2.由于整合Hystrix,对于熔断的返回更加方便。每一个方法都有一个相对应的降级服务。
@Component public class Myhystrix01 implements ProviderInterface { @Override public String provider01() { return null; } @Override public Object provider05(User user) { return "发生了熔断异常05"; } }