zuul 默认使用 ribbon 来调用远程服务,第一次请求时,会去注册中心读取服务列表,初始化 ribbon 负载信息,
默认懒加载,比较耗时间,建议开启饥饿加载
zuul.ribbon.eager-load.enabled=true
--------------------------------------------
重试机制
为了避免突发原因引起的请求丢失, 可开启 zuul 重试机制
jar 包导入
org.springframework.retry / spring-retry
配置文件
# 内部默认开启
spring.cloud.loadbalancer.retry.enabled=true
zuul.retryable=true
# 重试次数
ribbon.MaxAutoRetries=1
# 切换实例的重试次数,不包括第一个服务
ribbon.MaxAutoRetriesNextServer=2
ribbon.OkToRetryOnAllOperations=true
# 单个映射规则的配置
# customName 自定义, 通常使用要调用的服务名称,方便后期管理
zuul.routes.<customName>.retryable=true
--------------------------------------------