springcloud入门基础搭建之hystrix

目录

1.工程目录

 2.单独使用hystrix

  2.1引入依赖

2.2主启动添加@EnableHystrix

2.3在需要进行错误降级的方法上添加@HystrixCommand

​ 2.4测试

 3.整合feign和hystrix

  3.1依赖

3.2配置文件开启hystrix功能

3.3主启动类不需要添加@EnableHystrix

3.4定义回调方法

​ 3.5测试

 传送门


1.工程目录

        整合hystrix时还是使用的前一篇整合feign创建的项目(具体见:)springcloud-feign-consumer,端口9320

        涉及到的文件

        

 2.单独使用hystrix

  2.1引入依赖

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
		</dependency>

2.2主启动添加@EnableHystrix

2.3在需要进行错误降级的方法上添加@HystrixCommand

        注意:回调方法getFallback需要和原方法get有相同的方法签名,入参、返回值等都需要相同 

 2.4测试

        只启动eureka服务和springcloud-feign-consumer服务

        启动服务实例如下:

访问http://localhost:9320/feignConsumer/get返回的正是回调方法中定义的内容。测试成功    

 

 3.整合feign和hystrix

  3.1依赖

        由于feign中已经包含了hystrix,所以不需要额外引入hystrix相关依赖。

        还是在springcloud-feign-consumer中测试

        因为前面测试了单独使用hystrix的方式,所以在springcloud-feign-consumer中需要去除

        1. pom.xml中单独引入的hystrix依赖

        2.主启动类去除@EnableHystrix        

        3.controller中去除@HystrixCommand

3.2配置文件开启hystrix功能

spring-cloud-starter-openfeign

2.2.6.RELEASE及之前版本为feign.hystrix.enabled

2.2.7.RELEASE及之后版本为feign.circuitbreaker.enabled

具体配置可以查看FeignClientsConfiguration

         在整合feign和hystrix时发现,使用网上的配置feign.hystrix.enabled=true不生效,通过查看源码,发现配置方式有改动。

        本次使用的springcloud版本为Hoxton.SR10,其中spring-cloud-starter-openfeign版本为2.2.7.RELEASE

        application.yml

feign:
  circuitbreaker:
    enabled: true

3.3主启动类不需要添加@EnableHystrix

3.4定义回调方法

        CommonFallback中定义回调方法,实现需要被代理的接口

CommonFeignService为需要feign代理的接口,在其中添加fallback回调类(刚刚编写的)

 3.5测试

        只启动eureka服务和springcloud-feign-consumer服务

        启动服务实例如下:

访问http://localhost:9320/feignConsumer/get返回的正是回调类CommonFallback中定义的内容。测试成功

 传送门

  1. springcloud入门基础搭建之组件版本
  2. springcloud入门基础搭建之eureka
  3. springcloud入门基础搭建之ribbon
  4. springcloud入门基础搭建之feign
  5. springcloud入门基础搭建之hystrix
  6. springcloud入门基础搭建之zuul
  7. springcloud入门基础搭建之config

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值