006 ribbon组件

Posted trekxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006 ribbon组件相关的知识,希望对你有一定的参考价值。

一 .概述

  在微服务之中,我们的服务的消费者需要对提供者提供的服务进行调用,由于我们使用了eureka进行了服务的注册,现在我们可以利用ribbon技术进行

  服务的调用,并且这个组件可以帮助我们实现客户端的负载均衡的组件.


 

二 .环境的搭建

  我们首先对我们的服务的提供进行配置.

[1]添加依赖

  我们需要添加下面的依赖.

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

[2]yml文件的修改  

eureka:
  client:
    service-url:
      #defaultZone: http://eureka1.com:10086/eureka/,http://eureka2.com:10087/eureka/,http://eureka3.com:10088/eureka/
      defaultZone: http://eureka1.com:10086/eureka/
  instance:
    instance-id: consumer
    prefer-ip-address: true 

[3]配置我们的restTemplate  

@Configuration
public class RestTemplateConfig {
    
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

[4]我们的主启动类  

@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "cloud-provider")
public class ConsumerSpringbootStarter {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerSpringbootStarter.class, args);
    }
}

以上是关于006 ribbon组件的主要内容,如果未能解决你的问题,请参考以下文章

Ribbon篇四Ribbon核心组件IRule

006_窗口组件及窗口类型

负载均衡组件Ribbon的实现

SpringCloud组件之Ribbon深入

springCloud3---ribbon

SpringCloud03_Ribbon的概述核心组件IRule负载均衡算法底层原理手写Ribbon轮询算法