看某视频由于年代过于久远,用的仍然是Irule接口的方法,早已过时
故写此文章记录一下新的策略
@Configuration
// name:提供服务的名字; configuration: 配置类名
@LoadBalancerClient(name = "SPRINGCLOUD-PROVIDER-DEPT",configuration = configBeans.class)
public class configBeans {
//注入bean
//rest风格模板
@Bean
// Ribbon负载均衡,放在了客户端
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
// 无脑copy and paste
@Bean
ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,
LoadBalancerClientFactory loadBalancerClientFactory) {
String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),name);
}
// @Deprecated
// @Bean
// public IRule myRule() {
// return new RandomLoadBalancer();
// }
}