集成Ribbon和Hystrix
1.消费端定义服务端的interface接口,用@FeignClient(name="provider-service",fallback="xxServiceFallback.class")修饰,不用实现方法
2.服务端提供接口的具体实现
3.可以通过SOA思想将接口完全抽出到一个新项目中,服务端实现接口,消费端建一个interface 继承接口,同时用@FeignClient修饰。SOA缺点是牵一发动全身
4.Feign中关于Ribbon调用超时设置、重试机制设置
5.Feign中关于Hystrix全局超时设置、部分FeignClient禁用Hystrix、具体命令的超时设置
6.Feign中服务降级设置和Hystrix有很大不同,通过在@FeignClient(name="provider-service",fallback="xxServiceFallback.class")添加fallback类,fallback类实现@FeignClient修饰的接口,实现里面的方法,执行降级逻辑,如return "error";