在进行服务调用的时候,如果网络情况不好,第一次调用会超时。解决此方法可以把超时事件改长一点,或者禁用超时等。
基于SpringCloud的版本Finchley.SR2,解决超时的方法是通过配置eager-load来提前初始化客户端。具体配置如下
ribbon:
eager-load:
enabled: true
clients: smile-eureka-client
ribbon.eager-load.enabled:代表是否开启Ribbon的饥饿加载模式;
ribbon.eageer-load.clients:指定需要饥饿加载的服务名,也就是你需要调用的服务,如果有多个服务,则用逗号隔开