loadbalancer 引入与使用

在消费中pom中引入

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

请求调用加+ @LoadBalanced 注解

进行服务调用

默认负载均衡是轮训模式

 想要切换为随机模式需要重写restTemplate

@Configuration
@LoadBalancerClient(
        //
下面的value值大小写一定要和consul里面的名字一样,必须一样
        
value = "cloud-payment-service",configuration = RestTemplateConfig.class)
public class RestTemplateConfig
{
    @Bean
    @LoadBalanced //使用@LoadBalanced注解赋予RestTemplate负载均衡的能力
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

    @Bean
    
ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,
                                                            LoadBalancerClientFactory loadBalancerClientFactory) {
        String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);

        return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class), name);
    }
}

 

相关推荐

  1. 如何使用springcloud LoadBalancer代替ribbon

    2024-03-31 19:58:02       19 阅读
  2. stylus详解引入

    2024-03-31 19:58:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 19:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 19:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 19:58:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 19:58:02       20 阅读

热门阅读

  1. 前端广名词知识补充

    2024-03-31 19:58:02       11 阅读
  2. 安卓开发Gson插件的使用

    2024-03-31 19:58:02       16 阅读
  3. 新手如何学好linux的建议

    2024-03-31 19:58:02       16 阅读
  4. H12-821_182

    2024-03-31 19:58:02       13 阅读
  5. 小红书Android实习面经

    2024-03-31 19:58:02       22 阅读
  6. 【质量管理】

    2024-03-31 19:58:02       17 阅读
  7. PTA:7-109 公园门票-zzuli

    2024-03-31 19:58:02       17 阅读
  8. Rust语言教程

    2024-03-31 19:58:02       16 阅读
  9. 代码随想录算法训练营 Day39 动态规划2

    2024-03-31 19:58:02       14 阅读
  10. 作业练习(python)

    2024-03-31 19:58:02       16 阅读
  11. 使用WebRTC实现简单直播

    2024-03-31 19:58:02       16 阅读
  12. stm32入门教程——iic通讯

    2024-03-31 19:58:02       14 阅读
  13. 奇异值分解及MATLAB实现

    2024-03-31 19:58:02       15 阅读