关于介绍gateway原生使用的ribbon负载,无论是否eureka
又或者配置方式使用注解全局修改负载策略,还是注解单服务修改负载策略,抑或是在配置文件中配置
上述配置目前确认修改为
com.netflix.loadbalancer.WeightedResponseTimeRule
也都是rule更新成功的
package com.example.demo;
import com.netflix.loadbalancer.WeightedResponseTimeRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;
import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;
@RibbonClients(defaultConfiguration = WeightedResponseTimeRule.class)
@RibbonClient(value = "app", configuration = WeightedResponseTimeRule.class)
@EnableEurekaClient
@SpringBootApplication
public class DemogatewayApplication {

本文探讨了Ribbon在Gateway中的负载均衡策略,特别是WeightedResponseTimeRule。无论是否与Eureka结合,或者通过注解或配置文件修改负载策略,都未能成功生成有效权重信息。解决方案是在过滤器中进行补充设置。

1530

被折叠的 条评论
为什么被折叠?



