6.6 Spring Cloud Zuul 常用配置
6.6.1 饥饿加载
Zuul内部是默认使用Ribbon来调用远程服务的,前面我们在Ribbon的章节就提到过Ribbon的懒加载,就是在部署好应用以后,第一次经过Zuul调用的时候,才会去注册中心读取服务列表,初始化Ribbon的上下文和负载信息,这个过程在服务多的时候是及其耗时的,为了避免这个问题,在Ribbon中可以开启饥饿加载策略,在Zuul中同样也可以开启饥饿加载,代码如下:
代码清单:ch6_8/ch6_8_zuul_server/src/main/resources/application.yml
zuul:
ribbon:
eager-load:
enabled: true
6.6.2 okHttp替换HttpClient
在Spring Cloud之间通信协议都是用的是HTTP,而HTTP客户端是用的是Apache公司提供的HttpClient,但是由于其难以扩展等原因,已被许多技术栈弃用,Square