Ribbon篇四Ribbon初步配置

Posted myitnews

tags:

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

一. 微服务消费者改造

注:修改microservicecloud-consumer-dept-80工程

1. pom.xml添加依赖

<!-- eureka client -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

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

<!-- ribbon -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>

2. application.properties添加eureka的服务注册地址

eureka.client.register-with-eureka=false
eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/

3. 使用@LoadBalanced修饰RestTemplate实例,获得Rest时加入Ribbon的配置

@Bean
@LoadBalanced
public RestTemplate getRestTemplate()
    return new RestTemplate();

4. 启动类添加@EnableEurekaClient注解

5. 修改客户端访问类(Controller)

//private static final String REST_URL_PREFIX = "http://localhost:8001";
//MICROSERVICECLOUD-DEPT是服务提供者的实例名称的大写
private static final String REST_URL_PREFIX = "http://MICROSERVICECLOUD-DEPT";

6. 先启动3个eureka server,再启动服务提供者并注册到eureka,最后启动服务消费者。

http://localhost/consumer/dept/get/1
http://localhost/consumer/dept/list
http://localhost/consumer/dept/add?deptName=大数据部

Ribbon和Eureka整合后Consumer可以直接调用服务而不用再关心地址和端口号。

二. 微服务提供者改造

 

以上是关于Ribbon篇四Ribbon初步配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud 进阶之Ribbon和Feign

SpringCloud学习系列-Ribbon负载均衡

VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)

(转载)VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)

SpringCloud学习--- Feign详解(附代码压缩包)

SpringCloud学习--- Feign详解(附代码压缩包)