在 OpenFeign 中使用 Hystrix

当有服务调用的时候,才会出现服务雪崩,所以 Hystrix 常和 OpenFeign,Ribbon 一起出现

1 在 OpenFeign 中使用 Hystrix(重点)

1.1 启动 provider-order-service(提供者)

1.1.1 先创建 provider-order-service,选择依赖

在这里插入图片描述

1.1.2 provider-order-service 修改配置文件

server:

port: 8082

spring:

application:

name: provider-order-service

eureka:

client:

service-url:

defaultZone: http://localhost:8761/eureka

instance:

instance-id: ${spring.application.name}:${server.port}

prefer-ip-address: true

1.1.3 provider-order-service 修改启动类增加一个访问接口

@RestController

public class OrderController {

/**
* 订单服务下单接口

*
* @return
*/

@GetMapping("doOrder")

public String doOrder() {

System.out.println("有用户来下单了");

return "下单成功";
}
}

1.2 修改 consumer-user-service(消费者)

1.2.1 创建实现类 -> OrderServiceHystrix 实现 ->接口OrderServiceFeign(代替方案)

@Component

public class OrderServiceHystrix implements OrderServiceFeign {

@Override

public String doOrder() {

System.out.println("调用下单服务失败,我走 hystrix 了");

return "我是 hystrix 的 doOrder,说明下单失败了";
}
......省略其他的实现方法

}

1.2.2 修改 OrderServiceFeign接口 增加一个 fallback

@FeignClient(value = "provider-order-service", fallback =OrderServiceHystrix.class)

1.2.3 修改 yml 配置文件

feign:

hystrix:

enabled: true #开启断路器的使用

关掉 provider-order-service 访问测试(模拟提供者宕机)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值