首页 > 其他分享 >springcloud- hystrix服务降级简单讲解

springcloud- hystrix服务降级简单讲解

时间:2023-07-07 09:35:51浏览次数:35  
标签:降级 服务 hystrix springcloud value 提示信息 注解 HystrixCommand

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

相关注解 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  这两个一起使用 不够优雅

 

标签:降级,服务,hystrix,springcloud,value,提示信息,注解,HystrixCommand
From: https://www.cnblogs.com/huoziqi/p/17533904.html

相关文章

  • springcloud - openFeign的简单配置和使用
    openFeign第一步:导入依赖     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-openfeign</artifactId>     </dependency>第一步:进行配置 server: port:8......
  • springcloud - ribbon简单提点 + 手写轮询算法
    ribbon(依然有人使用,还是很难替换掉)负载均衡+restTemplate实现rpc远程调用新版eureka依赖集成好了ribbon,可以不用重新导入consumer远程调用provider使用到了一个resttemplate类在消费者端的consumer中调用   @Resource   privateRestTemplaterestTemplate;/......
  • springcloud - consul的简单使用和配置
    第一步:导入依赖 <!--   consul-->     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-consul-discovery</artifactId>     </dependency>第二......
  • springcloud - zookeeper的基本配置和使用
     第一步:导入依赖     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>       <!--排除启动器中配置好的版本-->    ......
  • springcloud - 工程相关步骤以及提取公共部分
    1.创建父工程 配置pom文件删除src文件2.创建子模块配置pom文件3.配置yml文件4.创建启动类5.业务实现当出现公共代码时可以进行提取 例如实体类或者通用工具类等,如下图,提取成一个单独的模块先点击clean  然后点击install,最后将包导入到需要的子模块中实现相互......
  • springcloud 可能会用到的依赖
    springcloud需要上官网看版本适配不然可能会出现意想不到的问题此笔记使用maven版本 3.8.4<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"x......
  • iOS系统降级教程
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!苹果原则上不允许降级,关闭iOS旧版本,官方验证的时间就在新版本发布后的一到两周左右。没关闭时可以降级,验证一关闭,就永远无法降级到该版本。具体可以降级的版本请查看这里:https://ip......
  • 一定要收藏的5个优秀的SpringCloud开源项目
    今天再为大家推荐几个优秀的SpringCloud开源脚手架项目,开箱即用,不管是学习还是开发新项目,都非常不错。伟大的作家鲁迅先生曾说过:能直接用,绝不重复造轮子 img好了,不多bb,上才艺!1、pig基于SpringCloud2020、SpringBoot2.5、OAuth2的RBAC权限管理系统。gitee......
  • 介绍6款热门的SpringCloud微服务开源项目,总有适合你的!
    今天介绍六款比较热门的SpringCloud微服务项目,感兴趣的可以clone下来研究一下,相信对你学习微服务架构很有帮助。一、Cloud-Platform介绍Cloud-Platform是国内首个基于SpringCloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关AP......
  • SpringBoot SpringCloud Nacos等一些组件版本对应
    毕业版本依赖关系(推荐使用)由于SpringBoot2.4+和以下版本之间变化较大,目前企业级客户老项目相关SpringBoot版本仍停留在SpringBoot2.4以下,为了同时满足存量用户和新用户不同需求,社区以SpringBoot2.4为分界线,同时维护2.2.x和2021.x两个分支迭代。2021.x分支......