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);
    }
}

猜你喜欢

转载自www.cnblogs.com/trekxu/p/9746338.html
006