学习Spring Cloud第九课(使用配置文件自定义Ribbon Client)
来源:互联网 发布:网络对我们生活的影响 编辑:程序博客网 时间:2024/06/06 07:55
上节课我们一起学习了使用代码来自定义Ribbon Client,这节课我们一起来学习下如何使用配置文件自定义Ribbon Client。
首先,我们还是先从springcloud官方文档中找下相关说明,如下图所示,可以看到从1.2.0版本(也就是从Spriing Cloud Camden)之后,新增了这个通过配置文件来配置负载均衡的功能。
从上图可以看到负载均衡有很多种,我们还是玩最简单的IRule,我们看下IRule的实现类有哪些,如下图所示,我们使用RandomRule为例来说明。
我们在movie工程的application.yml文件中添加如下配置(可以看到microservice-provider-user配置了随机策略):
microservice-provider-user: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
我们需要把上节课配置Ribbon的那些代码都去掉,避免影响我们的配置文件自定义Ribbon Client的效果。为了方便看效果,我们在MovieController的findById方法中添加了两行代码:
ServiceInstance serviceInstance = this.loadBalancerClient.choose("microservice-provider-user"); System.out.println("=======:"+serviceInstance.getHost()+":"+serviceInstance.getPort()+":"+serviceInstance.getServiceId());
下面我们依次启动Eureaka、端口为7900和7901的microservice-provider-user工程以及movie工程。然后在地址栏输入:http://localhost:8010/movie/1多刷新几次
我们看控制台输出的日志,如下图所示:可以看到7900和7901的访问是随机的。
下面我们修改movie工程的端口为7902,application的name设置为microservice-provider-user2,如下图所示
启动端口号为7902的movie工程,之后再将端口修改为7903,再启动movie工程。启动完后,我们访问地址:http://localhost:8761来看看是否都注册到eureka上了,如下图所示。
下面我们来访问地址http://localhost:8010/test,然后查看控制台日志,如下图所示,可以看到microservice-provider-user这个服务是随机的,microservice-provider-user2这个服务是轮询的。
- 学习Spring Cloud第九课(使用配置文件自定义Ribbon Client)
- 学习Spring Cloud第七课(Ribbon的基本使用)
- 学习Spring Cloud第七课(Ribbon的基本使用)
- 学习Spring Cloud第十课(Ribbon脱离Eureka使用)
- 学习Spring Cloud第八课(通过代码自定义配置Ribbon)
- 学习Spring Cloud第八课(通过代码自定义配置Ribbon)
- Spring cloud学习 (三)ribbon
- Spring Cloud学习--负载均衡(Ribbon)
- SpringCloud(八):使用配置文件自定义Ribbon
- spring cloud学习(二)使用Ribbon实现客户端负载均衡
- spring cloud ribbon自定义负载均衡策略
- spring cloud使用ribbon实现负载均衡
- 疯狂Spring Cloud连载(8)Spring Cloud与Ribbon
- Spring Cloud源码分析(二)Ribbon
- Spring Cloud源码分析(二)Ribbon
- Spring Cloud 之ribbon(三)
- Spring Cloud源码分析(二)Ribbon
- Spring Cloud Ribbon(负载均衡)
- android R.anim.buttondown 动画新建anim文件夹
- 洛谷P1028 数的计算
- 171202之ajax提交整个form表单(三)
- java设计模式-单例模式
- 1373Problem C:物理题
- 学习Spring Cloud第九课(使用配置文件自定义Ribbon Client)
- mysql索引优化
- Android TextView--项目开发少不了你
- Windows下JDK和Android Studio的安装与配置
- 1371Problem A:化学题
- Single Page Application是什么
- Eclipse快捷键大全
- 总结Spring MVC参数绑定的几种方式
- 打印水仙花数