代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo

ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon(默认的负载均衡策略是轮询策略)。

1.启动brian-query-service服务工程,端口号分别为8002、8005,spb-job工程 使用负载均衡策略轮训到会员服务接口。

1.1.1  服务提供者的yml配置应用名称需保持一致

1.1.2 此处仅仅为了测试负载均衡的轮询机制,spb-brian-query-service2服务接口固定返回id=34的数据

1.2  修改spb-job项目,使其成为brian-query-service服务的消费者

1.2.1  yml配置文件添加负载均衡器

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.kawa</groupId><artifactId>spb-demo</artifactId><version>0.0.2</version></parent><groupId>com.kawa</groupId><artifactId>spb-job</artifactId><version>0.0.1-SNAPSHOT</version><name>spb-job</name><description>控制中心</description><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><version>2.0.2.RELEASE</version><exclusions><exclusion><artifactId>servlet-api</artifactId><groupId>javax.servlet</groupId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-rabbin</artifactId><version>1.4.6.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories>
</project>

1.2.1 spb-job 启动类开启ribbon

@LoadBalanced注解表明这个restRemplate开启负载均衡的功能。

package com.kawa.spbjob;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.client.RestTemplate;@SpringBootApplication
@EnableScheduling
@EnableEurekaClient
public class SpbJobApplication {@Bean@LoadBalancedRestTemplate restTemplate() {return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(SpbJobApplication.class, args);}}

3.启动spb-job测试接口服务

转载于:https://www.cnblogs.com/hlkawa/p/10399121.html

springcloud(二) 负载均衡器 ribbon相关推荐

  1. Spring-Cloud 学习笔记-(4)负载均衡器Ribbon

    目录 Spring-Cloud 学习笔记-(4)负载均衡器Ribbon 1.前言 2.什么是负载均衡 2.1.问题分析 2.2.什么是Ribbon 3.快速入门 3.1.实现方式一 3.1.1.修改代 ...

  2. Spring Cloud源码分析(二)Ribbon(续)

    因文章长度限制,故分为两篇.上一篇:<Spring Cloud源码分析(二)Ribbon> 负载均衡策略 通过上一篇对Ribbon的源码解读,我们已经对Ribbon实现的负载均衡器以及其中 ...

  3. SpringCloud组件:Ribbon的负载均衡策略及原理

    来源:blog.csdn.net/wudiyong22/article/details/80829808 Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法 ...

  4. 微服务负载均衡器Ribbon

    微服务负载均衡器Ribbon 1.什么是Ribbon 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 N ...

  5. Spring Cloud Alibaba全家桶(三)——微服务负载均衡器Ribbon与LoadBalancer

    前言 本文为 微服务负载均衡器Ribbon与LoadBalancer 相关知识,下边将对什么是Ribbon(包括:客户端的负载均衡.服务端的负载均衡.常见负载均衡算法),Nacos使用Ribbon,R ...

  6. 3:Alibaba微服务负载均衡器Ribbon

    Spring Cloud Alibaba系列目录 提示:这里是第三章:Alibaba微服务负载均衡器Ribbon 微服务和Spring Cloud Alibaba介绍 Alibaba微服务组件Naco ...

  7. springcloud(二):注册中心Eureka

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...

  8. SpringCloud(二)——Eureka的使用和集群搭建

    文章目录 1:Eureka是什么? 2:EurekaServer服务注册中心建立 3:将已有的微服务注册进Eureka服务中心 4:Eureka的集群模式 5:actuator微服务信息完善[可选择配 ...

  9. SpringCloud组件:Ribbon负载均衡策略及执行原理!

    大家好,我是磊哥. 今天我们来看下微服务中非常重要的一个组件:Ribbon.它作为负载均衡器在分布式网络中扮演着非常重要的角色. 本篇主要内容如下: 在介绍 Ribbon 之前,不得不说下负载均衡这个 ...

最新文章

  1. Windows 7键盘失灵导致无法输入登录密码问题解决方案
  2. 网络推广外包专员浅析网络推广外包中网站转化率的发展意义
  3. rsync 服务与配置文档
  4. 加密服务器显示到期,注册加密卡成功了,打开软件还是提示演示到期了,怎么解决?...
  5. mysql 修改编码不成功解决办法
  6. thinkphp5连接数据库mysql_ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库
  7. 为什么程序员都不愿意升级 Java 8?
  8. python函数参数冒号_Python3 - 参数中的冒号和箭头
  9. 14.Linux/Unix 系统编程手册(上) -- 文件系统
  10. 游戏音效只是简单的改原素材吗?
  11. 使用Python实战反欺诈模型
  12. ERP/WMS仓库管理系统库存商品成本计算
  13. 阿里云商标注册查询入口(支持图形检索/45分类注册风险)
  14. 修改虚拟机名称和主机名称
  15. 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
  16. Spark~~SparkCore
  17. 中英文姓名正则表达式
  18. 广州车展直击:路特斯超高端矩阵驾临
  19. 【DSP】CCS3.3安装教程
  20. 在编译humanoid_navigation相关软件包,出现 Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:解决方案

热门文章

  1. Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
  2. LeetCode二刷记录【5】动态规划小结
  3. 使用style解决异形屏横屏时的白色边框
  4. 计算机专业以后用autocad吗,浅谈计算机专业AutoCAD教学
  5. 如何尽快找到近期要召开的相关国际会议?
  6. 凸多边形对角线交点的个数
  7. android护眼提醒,【Android 应用】护眼提醒.pdf
  8. U盘内存缩小了如何回复
  9. 计算机在机械专业的应用调查,计算机技术在机械制造与管理中的应用
  10. web3.0是什么?