美文网首页
使用ribbon实现负载均衡

使用ribbon实现负载均衡

作者: 寂静的春天1988 | 来源:发表于2019-05-11 10:51 被阅读0次
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

相关文章

网友评论

      本文标题:使用ribbon实现负载均衡

      本文链接:https://www.haomeiwen.com/subject/hhataqtx.html