这篇文章给大家介绍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: DefaultClientConfigImpl
IRule
ribbonRule: ZoneAvoidanceRule
IPing
ribbonPing: NoOpPing
ServerList
ribbonServerList: ConfigurationBasedServerList
ServerListFilter
ribbonServerListFilter: ZonePreferenceServerListFilter
ILoadBalancer
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举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。