spring-cloud-starter-openfeign 3.1.5
疑惑: 网上很多教程说feign 默认集成了ribbon, 可没有发现在哪集成的, 跟踪代码发现调用的choose方法是org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient#choose(java.lang.String, org.springframework.cloud.client.loadbalancer.Request<T>)
@FeignClient callback不起作用解决方案:
feign:
# 加上这个配置,fallback才生效
# @FeignClient(name="eureka-service", path = "/api/", fallback = UserFeignCallback.class)
circuitbreaker:
enabled: true
# 接口请求超时时间
client:
config:
default:
connectTimeout: 2000
readTimeout: 2000