Ribbon负载均衡原理、策略、饥饿加载
@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
/**
* 完成创建RestTemplate,并注入容器
* @return
*/
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
// 作用于全局
@Bean
public IRule randomRule(){
return new RandomRule();
}
}
userService: # 针对某个具体的微服务
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
饥饿加载
ribbon:
eager-load:
enabled: true # 开启饥饿加载
clients: userService # 指定饥饿加载的服务名称