最近使用spring cloud微服务遇到一个问题,微服务之间使feign第一次调用时会非常的耗时,一个请求如果调用链长的情况下,接口返回可能会达到10s以上,这是一个正常系统都不能容忍的。
基于以上问题有两种解决方案
1、制作初始化函数,项目刚启动时,就调用一下feign,次方案虽然能解决问题,但是需要编写的代码太多,不推荐
2、使用 饿了模式启动加载服务,配置如下
#请求处理的超时时间
ribbon:
eager-load: #饿了模式启动
enabled: true
# clients 加载的服务名
clients: lcfc-business-system,lcfc-auth
启动成功截图如下
强烈推荐第二种方案,虽然结果跟第一种方案一样,但是不用我们自己编写代码实现服务的初始化操作