在正常长使用ribbon的时候服务获取其他服务实例列表(ribbon从eureka处获取)一般是在第一次调用其他服务的时候去获取,这就导致第一次调用的时候可能会请求时间过长,链接超时等情况,但是总的来说不会影响项目整体(正常项目部署后我们会先经过生产测试,所以一般不会因此影响客户使用的体验感)。如果我们不想第一次调用的时候出现这些可能存在的问题可以选择使用ribbon的饥饿加载。
饥饿加载:服务在启动的时候ribbon就去获取服务实例列表信息,这样第一次调用的时候服务实例列表已经存在了,就不需要再去获取了。
#统一配置
ribbon:
#启动饥饿模式
eager-load:
enabled: true
#配置哪些服务使用饥饿模式
clients:
- test1
- ribbon-java
--------------------------------------
#指定某个服务使用饥饿模式
test1:
ribbon:
eager-load:
enabled: true
配置后,项目启动自动加载对应服务实例信息