服务降级的情况:1运行异常,2超时,3服务熔断触发服务降级,4线程池/信号量打满也会导致服务降级
feign:
hystrix:
enabled: true
启动方法加注解 @EnableHystrix
contller层加注解 默认降级
@DefaultProperties(defaultFallback = “fallbackMethod”)
fallbackMethod 方法为本类的方法
@HystrixCommand(fallbackMethod = “paymentTimeOutFallbackMethod”,commandProperties = { @HystrixProperty(name=“execution.isolation.thread.timeoutInMilliseconds”,value=“1500”)
})
@HystrixCommand后无任何处理降级后默认返回fallbackMethod
//用feign操作降级只需要在feignClient加上fallback
Service 接口加注解
@FeignClient(value = “服务名” ,fallback = fallbackService.class)
fallbackService实现接口方法,作为降级之后的处理逻辑