集成工具
集成了
- 远程调用
- ribbon
- hystrix
远程调用 声明式客户端
是需要声明一个抽象的接口,就可以通过接口方法调用远程服务
//调用商品服务的声明式客户端接口
//需要配置三条: 那个服务, 调用这个服务的那个路径 ,向这个路径提交什么参数
@FeignClient("item-service")
public interface ItemClient {
@GetMapping("/{orderId}")
JsonResult<List<Item>> getItems(@PathVariable String orderId);
}
Feign集成Hystrix ,添加降级代码
基础配置
- 添加完整Hystrix依赖
- feign.hystrix.enable=true
- @EnableCircuiBreaker
添加降级代码
-
@FeiClient(name=“服务id”,fallback=降级类。class)
-
降级类需要实现声明式客户端接口,实现它的抽象方法
-
添加@Component
暴露监控端点
- 添加actuator依赖
- 暴露 hystrix.stream监控端点 m.e.w.e.i=hystrix.stream
167万+

被折叠的 条评论
为什么被折叠?



