启用方式
- 只需要加入
@LoadBalanced注解即可。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
@LoadBalanced // 负载均衡注解
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
设置负载均衡策略
- 可通过配置
application.yml的方式设置负载均衡规则;默认实现是轮询方案。
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 随机规则
- 可通过注入
@Bean的方式,将该方法加入到DemoApplication.java启动类中。
@Bean
public IRule randomRule(){
return new RandomRule();
}