Spring Cloud中怎么使用Ribbon实现负载均衡


这篇文章给大家介绍Spring Cloud中怎么使用Ribbon实现负载均衡,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if you are using @FeignClient then this section also applies.Ribbon是负载均衡客户端,可以很好的控制HTTP和TCP客户端的行为。 Feign已经集成了Ribbon。Spring Cloud Netflix默认为ribbon(BeanType beanName:ClassName)提供以下bean:IClientConfig ribbonClientConfig: DefaultClientConfigImplIRule ribbonRule: ZoneAvoidanceRuleIPing ribbonPing: NoOpPingServerList ribbonServerList: ConfigurationBasedServerListServerListFilter ribbonServerListFilter: ZonePreferenceServerListFilterILoadBalancer ribbonLoadBalancer: ZoneAwareLoadBalancer这篇文章基于上一篇文章项目,启动eureka-server项目;启动eureka-client项目,端口为8040; 将eureka-client的配置文件端口改为8041,并启动,同一个项目修改端口号,启动多个实例,只需要在IDEA中勾选Allow parallel run:此时你会发现注册服务中注册了两个eureka-client实例,相当于起了2个节点的集群。 访问http://localhost:9090:使用Spring Initializr新建一个项目,取名为ribbon-service, 在Spring Cloud Discovery中勾选Eureka Discovery Client,在Spring Cloud Routing中勾选Ribbon,在Web中勾选Spring Web: 创建成功后,项目pom.xml如下:ribbon-service配置服务中心地址、应用名、端口,配置文件内容:在项目启动类上注解@EnableDiscoveryClient, 开启向服务中心注册;定义一个 RestTemplate Bean, 并注解@LoadBalanced开启负载均衡功能:写一个controller, 通过之前定义的RestTemplate消费eureka-client服务的/hello接口,url中使用应用名,ribbon会根据应用名来选择具体的服务实例,根据服务实例在请求的时候会用具体的url替换掉服务名:在浏览器上多次访问 http://localhost:8050/hello?name=Mars :关于Spring Cloud中怎么使用Ribbon实现负载均衡就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可 香港云主机以把它分享出去让更多的人看到。

相关推荐: 笔记本电脑电源故障如何修复

这篇文章主要讲解了“笔记本电脑电源故障如何修复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“笔记本电脑电源故障如何修复”吧!1、保险丝熔断。一般情况下,保险丝熔断的主要原因有:整流滤波和开关电路元件异常,市电不…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/26 10:09
Next 07/26 10:09

相关推荐