简介 基于调用方的服务降级工具 当方法内调用其他微服务超时, 则服务降级(调用备用方法) 当20此请求内服务降级超过一半, 则开启熔断(直接调用备用方法, 不再做真实请求) 5秒后熔断半开尝试真实请求 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> application.yml # 指定超时时间 hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 3000 启动类添加注解 @EnableCircuitBreaker 使用 @DefaultProperties(defaultFallback = "back") public class UserController{ @HystrixCommand public User getUser(){ //调用其他微服务 } // 此为服务降级方法,返回值和真实方法相同 public User back(){ return null; } }