影院网站模板,页面设计器翻译成英文,做教师知识网站有哪些,网站链接加标签SpringCloud 从 2020.0.1 版本开始,移除了 Ribbon 组件#xff0c;使⽤Spring Cloud LoadBalancer 组件来代
替 Ribbon 实现客户端负载均衡
loadbalancer负载均衡#xff1a;
复制一份provider项目#xff0c;服务名一致#xff0c;端口号不一致#xff0c;让consumer调…SpringCloud 从 2020.0.1 版本开始,移除了 Ribbon 组件使⽤Spring Cloud LoadBalancer 组件来代
替 Ribbon 实现客户端负载均衡
loadbalancer负载均衡
复制一份provider项目服务名一致端口号不一致让consumer调用服务一个provider两个实
例
这时nacos的bill-provider8860就会有两个实例 引入loadbalancer的jar
!--客户端负载均衡loadbalancer--
dependency
groupIdorg.springframework.cloud/groupId
artifactIdspring-cloud-starter-loadbalancer/artifactId
/dependency
在consume的config包中添加配置类RandomLoadBalancerConfig实现随机策略
public class RandomLoadBalancerConfig {
Bean
ReactorLoadBalancerServiceInstance randomLoadBalancer(
Environment environment, LoadBalancerClientFactory
loadBalancerClientFactory) {
String name
environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
return new RandomLoadBalancer(loadBalancerClientFactory
.getLazyProvider(name, ServiceInstanceListSupplier.class),
name);
}
}
在consume的service接口api中加上注解
LoadBalancerClient(name bill-provider8860,configuration
RandomLoadBalancerConfig.class) 然后多次刷新http://localhost:8890/bill/getId?id1可以通过控制台看到8861和8860两个不同端口响应的请求