springcloud中feign和hystrix的使用

引入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.熔断器监控信息
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值