版本:feign-core 9.5.0 spring-cloud-starter-openfein 1.4.6
第一次调用耗时的原因-懒加载:1、spring mvc servlet;2、ribbon ;
设置:
1. #服务启动成功后立即加载servlet
spring:
mvc:
servlet:
load-on-startup: 0
2、
ribbon:
eager-load:
enabled: true
clients: order-center # 必须设置,设置哪个feign client 饥饿加载哪个,不设置则没有任何feign客户端会被饥饿加载eg:@FeignClient(value = "order-center")
3、如果出现feign调用超时,需要考虑 hystrix 和 ribbon的连接超时和读超时的设置,默认设置极易超时
ribbon超时设置的属性:
ReadTimeout:
ConnectTimeout: