上一篇 我们介绍了如何使用Ribbon的 earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢?

Zuul中的Eager Load配置

在Spring Cloud Zuul中也提供了一个配置参数来实现earger-load,具体如下:

  1. zuul.ribbon.eager-load.enabled=true

但是,可能你尝试一下之后会发现,并没有起效?为什么呢?这是由于Spring Cloud Zuul中实现eager-load的时候同Ribbon中一样,都需要指定具体哪些服务需要饥饿加载。那么在Spring Cloud Zuul中如何具体指定呢?

在Spring Cloud Zuul的饥饿加载中没有设计专门的参数来配置,而是直接采用了读取路由配置来进行饥饿加载的做法。所以,如果我们使用默认路由,而没有通过配置的方式指定具体路由规则,那么 zuul.ribbon.eager-load.enabled=true的配置就没有什么作用了。

因此,在真正使用的时候,我们可以通过 zuul.ignored-services=*来忽略所有的默认路由,让所有路由配置均维护在配置文件中,以达到网关启动的时候就默认初始化好各个路由转发的负载均衡对象。

注意:该功能也需要在D版本之后才有,本文编写时采用了Dalston.SR3版本

推荐阅读

  • Ribbon的饥饿加载(eager-load)模式

  • 服务网关(基础)

  • 服务网关(过滤器)

  • 服务网关(路由配置)

  • Zuul统一异常处理(一)

  • Zuul统一异常处理(二)

  • Zuul统一异常处理(三)

  • Zuul处理Cookie和重定向

  • Zuul实现动态路由

长按指纹

一键关注



Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用相关推荐

  1. Spring Cloud实战小贴士:Zuul处理Cookie和重定向

    由于我们在之前所有的入门教程中,对于HTTP请求都采用了简单的接口实现.而实际使用过程中,我们的HTTP请求要复杂的多,比如当我们将Spring Cloud Zuul作为API网关接入网站类应用时,往 ...

  2. Spring Cloud实战小贴士:Zuul统一异常处理(一)

    在上一篇<Spring Cloud源码分析(四)Zuul:核心过滤器>一文中,我们详细介绍了Spring Cloud Zuul中自己实现的一些核心过滤器,以及这些过滤器在请求生命周期中的不 ...

  3. Spring Cloud实战小贴士:Zuul统一异常处理(二)

    在前几天发布的<Spring Cloud实战小贴士:Zuul统一异常处理(一)>一文中,我们详细说明了当Zuul的过滤器中抛出异常时会发生客户端没有返回任何内容的问题以及针对这个问题的两种 ...

  4. Spring Cloud实战小贴士:Zuul统一异常处理(三)【Dalston版】

    本篇作为<Spring Cloud微服务实战>一书关于Spring Cloud Zuul网关在Dalston版本对异常处理的补充.没有看过本书的读书也不要紧,可以先阅读我之前的两篇博文:& ...

  5. Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式

    我们在使用Spring Cloud的Ribbon或Feign来实现服务调用的时候,如果我们的机器或网络环境等原因不是很好的话,有时候会发现这样一个问题:我们服务消费方调用服务提供方接口的时候,第一次请 ...

  6. Spring Cloud实战小贴士:版本依赖关系

    去年在博客上连载了<Spring Cloud构建微服务架构>的系列博文,虽然这部分内容得到了不少关注者们的支持,但是不得不说这些内容只是适用于Spring Cloud入门阶段对各个组件的初 ...

  7. Spring Cloud实战小贴士:随机端口

    太久没有更新,一时不知道该从哪儿开始,索性就从一个小技巧开始吧. 在之前的<Spring Cloud构建微服务架构>系列博文中,我们经常会需要启动多个实例的情况来测试注册中心.配置中心等基 ...

  8. Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据

    之前在spring for all社区看到这样一个问题:当actuator端点设置了context-path之后,turbine如何聚合数据?首先,我们要知道actuator端点设置了context- ...

  9. Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)

    通过之前发布的<Spring Cloud构建微服务架构:服务消费者(Feign)>,我们已经学会如何使用Spring MVC的注解来绑定服务接口.我们几乎完全可以从服务提供方的Contro ...

最新文章

  1. Retrofit 2.0:有史以来最大的改进
  2. Visual studio 2017基本配置
  3. python安装第三方库-python第三方库的四种安装方法
  4. py-faster-rcnn + ZF 实现自己的数据训练与检测(二)
  5. 一汽大众将召回3.7万辆存自燃隐患车辆
  6. [BalticOI2014]Friends/[BZOJ4287]新三个和尚
  7. 模拟猜数(POJ2328)
  8. 如何使用FreeTextBox
  9. 暴走英雄坛服务器维修,暴走英雄坛采集位置及注意事项一览
  10. 九、JavaScript网页特效 - 章节课后练习题及答案
  11. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL我们得从哪入手
  12. Verilog 实现占空比为3/5 2/5 1/5 50% 的五分频信号 断言SVA查看波形
  13. java ctr_AES CTR加密模式有iv向量吗?求java实现ctr加解密代码?
  14. java中什么是装饰者模式? 装饰者模式的使用!!
  15. 实验室远程登录Linux服务器并配置环境
  16. android uil,Android进阶-UIL分析
  17. 警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@40bb7f0a -- Acquisition Attempt Failed
  18. 投资策略详细研究:山脉与山丘
  19. 交互与前端14 Tabulator 表格实践2
  20. js之创建页面桌面快捷方式

热门文章

  1. linux 内核 虚拟文件系统VFS 路径查找 path_lookup
  2. Error response from daemon: Conflict. The container name /mysql is already in use by container
  3. 磁盘管理命令:du df
  4. Linux2.6内核--抢占
  5. 关于Debug和Release之本质区别的讨论
  6. 合成大西瓜html源码,index.html
  7. mac搭建php审计环境,[php审计实战篇]Simple-Log v1.6 安装逻辑问题
  8. 汉中职业技术学院计算机专业,2020年陕西省青年职业技能大赛计算机网络管理员决赛开幕式在汉中职院举行...
  9. iptables 流量速率控制
  10. android仿微博头像_Android 仿instagram和微博的头像点击加载动画