【Ribbon篇四】Ribbon初步配置(2)

一. 微服务消费者改造

注:修改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可以直接调用服务而不用再关心地址和端口号。

二. 微服务提供者改造

原文地址:https://www.cnblogs.com/myitnews/p/11621421.html

时间: 2024-10-15 01:24:01

【Ribbon篇四】Ribbon初步配置(2)的相关文章

【Ribbon篇四】自定义负载均衡策略(4)

官方文档特别指出:自定义的负载均衡配置类不能放在 @componentScan 所扫描的当前包下及其子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,也就是说我们达不到特殊化定制的目的了. 要求自定义的算法:依旧是轮询策略,但是每个服务器被调用5次后轮到下一个服务,即以前是每个服务被调用1次,现在是每个被调用5次. 1. 打开microservicecloud-consumer-dept-80工程,自定义算法类必须继承 AbstractLoadBalanceRule 类,启

【Ribbon篇四】Ribbon核心组件IRule(3)

Ribbon在工作时分为两步: 先选择 EurekaServer,它优先选择在同一个区域内负载较少的Server: 再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址: 其中Ribbon提供了多种策略,比如轮询.随机.根据响应时间加权. 一.Ribbon算法的介绍 原文地址:https://www.cnblogs.com/myitnews/p/11623420.html

Exchange Server 2016运维篇四:统一配置Outlook策略

Office管理模板提供了对Office各版本的自定义工作,那么对于Outlook客户端在企业应用中会有很多的需求比如: 统一配置Outlook安全发件人和收件人: 定义Outlook OST和PST默认存放路径: 配置允许和禁用自动下载图片: 日历设置.邮件格式配置.Exchange缓存模式配置-- 下载Office管理模板,对应的模板下载链接如下: Office2010 管理模板 https://www.microsoft.com/en-us/download/details.aspx?id

性能调优之MySQL篇四:MySQL配置定位以及优化

一.CPU最大性能模式 cpu利用特点 5.1 最高可用4个核 5.5 最高可用24核 5.6 最高可用64核心 一次query对应一个逻辑CPU 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样: #cat /proc/cpuinfo processor : 5 model name : Intel(R) Xeon(R) CPU E5-2620 0 @2.00GHz ... cpu MHz : 1200.000

High Availability--keepalived详解篇(四)之keepalive配置实例-master选举策略

在Keepalived集群中,其实并没有严格意义上的主.备节点,虽然可以在Keepalived配置文件中设置"state"选项为"MASTER"状态,但是这并不意味着此节点一直就是Master角色.控制节点角色的是Keepalived配置文件中的"priority"值,但并它并不控制所有节点的角色,另一个能改变节点角色的是在vrrp_script模块中设置的"weight"值,这两个选项对应的都是一个整数值,其中"w

Orleans学习总结(四)--集群配置篇

上篇我们讲了Orleans学习总结(三)--持久化篇,这一篇我们来说说集群配置,毕竟这个才是Orleans的看家本领 Orleans支持热起动,支持自动节点发现,能够断线重发等一系列黑科技. 我这篇是以Zookeeper为例说明. 一.开启Zookeeper Zookeeper是什么和怎么配置我就这里就不赘述,自行百度.官方推荐至少开5个,我这做测试就只开1个. 二.安装Orleans的Zookeeper的依赖库 三.Host配置 1.在上篇里提到的OrleansConfiguration.xm

【SSH2(理论篇)】--Struts2配置详解

上篇博客讨论了SSH2框架模型,在开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容. 一.Struts体系简介 struts,是Apache软件基金会(ASF)赞助的一个开源项目,它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-V

初识vps,域名与购买,初步配置

终于还是到了这一天,不管我们是不是程序员,当我们想拥有自己的一个的博客,当我们想有自己的一个空间,当我们想在网上有一个自己可以随心所欲编写任何不被限制的仅仅是酷炫的效果,当我们想收录自己的技术,经历,过往时.我们想拥有一个网站,随之而来的是像vps, 域名, 云存储等一些列内容. 当然,这并难不倒我们,像域名获取的方式有很多种,不管是腾讯云,阿里云,万网等等,都可以进行购买你想要的未被注册的域名.再深入些,像 GoDaddy, name.com. nameCheap等等.那么我们购买域名的目标是

第四章 初步进入linux世界

第四章 初步进入linux世界 [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动. Linux系统的启动过程大体上可分为五部分:内核的引导:运行init:系统初始化:建立终端 :用户登录系统. A 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动.紧接着由启动设备上的grub程序开始引导linux,当引