Ribbon: 进程内负载均衡,将负载均衡逻辑集成到 consumer,consumer 从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的 provider。
1)
2)修改ribbon负载均衡策略:
大家都知道Ribbon 中对于集群的服务采用的负载均衡的策略默认的是轮询,如何修改了?
2-1)在启动类上加:
package com.yj;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
@EnableEurekaClient
@SpringBootApplication
public class Application {
@Bean
public RandomRule createRule(){
return new RandomRule();
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
在启动类添加
@Bean
public RandomRule createRule(){
return new RandomRule();
}
注解@Bean就不用多说了吧
第二种:
#设置负载均衡策略,yjProvider为调用的服务的名称 yjProvider.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule