zoukankan      html  css  js  c++  java
  • ribbon学习

    spring cloud 中的负载均衡有ribbon和feign

    引入ribbon依赖

            <!--ribbon相关-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-ribbon</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-config</artifactId>
            </dependency>

    在客户端加入loadblance

         @Bean
        @LoadBalanced  //ribbon负载均衡,
        public RestTemplate getRestaTemplate(){
            return new RestTemplate();
        }

    ribbon的负载均衡算法有七种,默认轮询,要更换:

       @Bean
        @LoadBalanced  //ribbon负载均衡,
        public RestTemplate getRestaTemplate(){
            return new RestTemplate();
        }
    
    
        //更换算法
    @Bean
    public IRule defRule(){ return new RandomRule(); }

    自定义Rule,不能建在与主类及子包下面:

    @SpringBootApplication
    @EnableEurekaClient
    @RibbonClient(name = "MICROSERVICECLOUD",configuration = "自定义的rule")
    public class Consumer80 {
        public static void main(String[] args) {
            SpringApplication.run(Consumer80.class,args);
        }
    }
    ...
  • 相关阅读:
    Vue部署到相对目录和解决刷新404的问题
    JavaScript时间格式转换
    在Vue中使用Chart.Js
    进制转换和大数除法
    esp8266必备知识
    php 添加 freetype支持
    Linux系统时间同步问题
    busybox date 时间的加减
    kubesphere-wokespaces
    添加系统环境变量
  • 原文地址:https://www.cnblogs.com/javage/p/9492705.html
Copyright © 2011-2022 走看看