SpringCloud学习笔记(6)————Hystrix

1)ribbon中使用断路器

  1. 修改service-ribbon模块中的pom.xml,导入hystrix的依赖。
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

SpringCloud学习笔记(6)————Hystrix
2. 在启动类中添加@EnableHystrix
SpringCloud学习笔记(6)————Hystrix
3. 修改HelloService,在调用的方法上指定访问失败后返回的信息
SpringCloud学习笔记(6)————Hystrix
4. 依次启动eureka-server,eureka-client,service-ribbon,访问如下截图如下
SpringCloud学习笔记(6)————Hystrix
5. 接着断开eureka-client,得到想返回的信息。
SpringCloud学习笔记(6)————Hystrix

2)feign中使用hystrix

  1. 由于feign自带hystrix,修改service-feign模块,只需在application.yml中添加:
feign:
  hystrix:
    enabled: true

SpringCloud学习笔记(6)————Hystrix
2. 修改接口SchedualServiceHi,指定fallback对应的类,接着创建此类,并实现该接口以重写。 SpringCloud学习笔记(6)————HystrixSpringCloud学习笔记(6)————Hystrix
3. 依次启动eureka-server,eureka-client,service-feign,访问的效果与service-ribbon类似,断开eureka-client,得到访问失败的返回结果。
SpringCloud学习笔记(6)————Hystrix
SpringCloud学习笔记(6)————Hystrix