熔断器: 防止服务调用时, 因为服务提供者出错,
导致消费者也不能正常运行. 造成雪崩效应
<!-- 注意: 无需导入以下熔断器依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
springboot版本: 2.0.x
springcloud版本: Finchley.M9
1. application配置文件中添加:
feign:
hystrix:
enabled: true
2. spring cloud eureka 客户端 调用者 接口 添加 实现类 并实现接口中的方法
实现类纳入到spring容器管理, 添加@Component注解
3. 在 调用服务的接口,
@FeignClient注解中, 添加属性 fallback = 接口实现类.class
例如:
@FeignClient(value = "xxxUser",fallback = UserClientImpl.class)