springcloud- hystrix服务降级简单讲解

发布时间 2023-07-07 09:26:47作者: 你就学个JVAV?

在出现错误的时候我们需要即使进行处理并返回提示信息给用户实现交互友好化,我们使用一下注解来实现服务降级功能,一般我们将服务降级配置在客户端

相关注解 provider 8001

 ​
 @EnableCircuitBreaker  // 服务降级激活注解  服务端主启动类
 @HystrixCommand(fallbackMethod = "paymentInfo_TimeOut_Handler",commandProperties = {
             @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000")
     }) // 加到service实现类方法上的注解

consumer order 80

 @EnableHystrix  // 开启服务降级  服务降级通常用在消费者端 主要启动类
 @FeignClient(value = "CLOUD-PROVIDER-HYSTRIX-PAYMENT",fallback = PaymentFallBackService.class) // consumer端接口上的 value表示具体的服务名称
 使用一个类实现该接口降级处理错误返回提示信息
 耦合度高的单独配置 (直接到contorller中进行一对一配置,引起代码量膨胀)
 @DefaultProperties(defaultFallback = "paymentTimeOutFallbackMethod")  // 配置一个默认的回调  直接搭配@HystrixCommand使用
 @HystrixCommand  这两个一起使用 不够优雅