Ribbon在RestTemplate中的使用

127 阅读1分钟

启用方式

  1. 只需要加入@LoadBalanced注解即可。
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Bean
    @LoadBalanced // 负载均衡注解
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

}

设置负载均衡策略

  1. 可通过配置application.yml的方式设置负载均衡规则;默认实现是轮询方案。
ribbon:
  NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 随机规则
  1. 可通过注入@Bean的方式,将该方法加入到DemoApplication.java启动类中。
    @Bean
    public IRule randomRule(){
        return new RandomRule();
    }