引入Nacos需要优先排出,如果不接入,请跳过
<!--nacos服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.0.1.0</version>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>复制配置文件需要加入关闭Ribbon即可,不然会报错!
spring.cloud.loadbalancer.ribbon.enabled=false复制

引入Eureka-Client会自动引入Ribbon,但是新的3.0,就没有引入,就需要我们手动添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>复制请求进入LoadBalanceInterceptor负载均衡拦截器,
1、自定义IRule Bean使其子类实现是策略对象,比如随机策略
@Bean
public IRule randomRule{
return new RandomRule();
}复制原来代码不需要修改,直接使用原来的LoadBalance测试即可
2、修改配置文件,一定在Maven依赖库看到Ribbon才可以(Cloud3.0 Eureka-Client删除了依赖)
Eureka-Client.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule复制Ribbon默认是懒加载的,第一次访问时间会变成,开启饥饿加载就可以实现快速访问了,相当于关闭懒加载
ribbon.ReadTimeout=5000
# 饥饿加载,并配置对饥饿加载对服务
ribbon.eager-load.enabled=true
ribbon.eager-load.clients=Eureka-Client复制特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!