引入jar包
pom.xml中引入了hystrix、fegin、hystrix指示板
服务启动类中添加注解
@EnableHystrix(开启hystrix)
@EnableFeignClients(开启feign客户端)
@EnableHystrixDashboard(开启hystrix监控指示板)
修改application.properties
fegin日志配置类
feign接口定义
1.fegin接口的定义(在mall服务中通过feign调用order服务中的接口)
注意:接口中的方法名和服务提供者中方法名可以不一致,但是接口的调用方式、接口请求地址、参数类型和参数获取形式一定要一致。
2.服务降级的处理
3.order服务中服务接口的实现
4.mall服务中feign接口的调用
5.调用接口进行测试
1.调用接口成功(你也可以在postman中进行测试)
2.feign接口调用成功日志
3.接口调用失败,进行服务降级处理
4.失败的日志
通过@HystrixCommand方法上直接添加熔断和降级操作
1.调用接口
注意:execution.isolation.thread.timeoutInMilliseconds:该属性用来配置 HystrixCommand 执行的超时时间,单位为毫秒,默认值 1000 ,超出此时间配置,Hystrix 会将该执行命令为 TIMEOUT 并进入服务降级处理逻辑
fallbackMethod:可以是自定义的任何一个要进行降级处理的方法。
2.服务降级的方法
3.调用接口
服务熔断指示板
1.访问
2.熔断器监控信息