当前位置: 首页 > Linux

SpringCloud学习04

时间:2023-04-07 01:18:05 Linux

Feign集成HystrixFeign默认不开启Hystrix,不建议开启Hystrix(稍后分析)开启Mystrix基础配置:1、Hystrix开始依赖2.yml配置开启hystrixfeign。hystrix.enabled=true3.添加启动类注解@EnableCircuitBreaker添加降级代码:@FeignClient(name="item-service",fallback=downgradeclass.class)publicinterfaceItemClient(){@GetMapping("/{orderId}")JsonResult>getItems(@PathVariableStringorderId);}降级类需要实现声明式客户端接口,并将降级代码添加到实现的抽象方法中。降级类需要添加@Component注解Feign集成Hystrix,添加监控1.添加actuator依赖2.暴露hystrix.stream监控端点3.查看监控日志1.重启092.访问http://localhost:3001/actuator/在订单中添加feign,调用产品和用户1.添加依赖feignhystrix2.ymlfeign.hystrix.enabled=truem.e.w.e.i=hystrix.stream3。启动类注解@EnableFeignClients@EnableCircuitBreakerTurbine聚合Hystrix监控数据连接多台服务器,抓取日志数据,聚合后交给dashboard显示在同一个监控界面。搭建Turbine服务1.添加Turbine依赖2.yml配置聚合服务id:order-service,aa,bb,cc命名聚合监控数据:cluster-name=newString("abc")3.为启动类添加注解@EnableTurbine消息服务器分布式系统广泛使用的消息服务消息服务器:rabbitmqactivemqrocketmqtubemq