1、使用ribbon开启负载均衡
使用ribbon实现负载均衡也非常简单,只需要在RestTemplate上加一个@LoadBalanced 使用ribbon开启负载均衡
启动类
package com.ganlong;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class SpringCloudApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudApplication.class, args);
}
@LoadBalanced //使用ribbon开启负载均衡
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
经过测试发现,默认是使用的轮询机制,实现负载均衡。
2、设置为随机策略
teacher: #服务生产者serviceId
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #改用随机策略
还有一些其他策略,根据需求选择即可
image.png










网友评论