Feign的雪崩处理
Feign的雪崩处理 在声明1765243235式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的。而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的。如果只使用服务降级功能不需要做独立依赖。如果需要使用Hystrix其他服务容错能力,需要依赖spring-cloud-starter-hystrix资源。从Dalston版本后,feign默认关闭Hystrix支持。所以必须在全局配置文件中开启feign技术中的Hystrix支持。配置如下: feign.hystrix.enabled=true 如果不使用Hystrix服务容错功能,在application client端,服务接口只需要继承服务标准api接口即可实现远程服务调用。如果使用了Hystrix,则有不同的编写方式。具体如下。 一、接口实现类方式 定义和服务标准api相同的application client服务接口。 并通过@FeignClient注解来描述fallback方法所在类是什么。 这个fallback方法所在类就是接口的实现类,实现的方法就是接中定义方法的fallback方法。 import java.util.List; import org.springframework.cloud.openfeign