SpringCloud系列研究---Eureka服务消费ribbon.docxVIP

  • 1
  • 0
  • 约5.26千字
  • 约 9页
  • 2020-03-25 发布于江苏
  • 举报

SpringCloud系列研究---Eureka服务消费ribbon.docx

SpringCloud系列研究---Eureka服务消费ribbon 物超所值,阿里巴巴首席工程师分享 一、Ribbon简介 ? ? ?Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。同时我们也可以很容易的使用Ribbon实现一些自定义的负载均衡算法。 二、环境介绍 ? ? ?同上一篇介绍Feign中的环境一样,首先我们在A服务器上启动Eureka服务,然后在B、C两台服务器上分别启动ms-demo-provider服务,这里也可以部署在一台服务器上采用不同的端口。访问Eureka界面查看服务注册状态,之后在本地新建客户端调用工程进行测试。此时A为Eureka的注册中心,B、C分别为服务提供者(提供相同的接口),本地工程为基于Ribbon的服务消费者。 三、项目代码 在Idea中创建maven工程,ms-ribbonclient-demo工程的最终代码结构如下: 1:pom.xml中的依赖如下: ?xml version=1.0 encoding=UTF-8? project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.cloud.microservice/groupId artifactIdms-ribbonclient-demo/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging namems-ribbonclient-demo/name descriptionDemo project for Spring Boot/description parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.5.9.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.version /properties dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter/artifactId /dependency !-- 客户端负载均衡 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-ribbon/artifactId /dependency !-- eureka客户端 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-eureka/artifactId /dependency !-- spring boot实现Java Web服务-- dependency

文档评论(0)

1亿VIP精品文档

相关文档