首页 > 作文

spring cloud 集成 ribbon负载均衡的实例代码

更新时间:2023-04-03 23:25:21 阅读: 评论:0

本文比较简单集成ribbon,如需要更详细,请查看我的更多博客内容。

首先创建两个服务提供者

服务一,集成的nacos注册中心,这块随便写一个同名接口

端口配置8301

服务二,同名接口内容修改,其他跟上一个服务一大体内容一致

端口配置成8302

创建服务消费者

r我眼中的祖国ibbonconfig.java

package com.example.nacosribbonconsumers.config;import com.netflix.loadbalancer.irule;import com.netflix.loadbalancer.roundrobinrule;import org.springframework.cloud.client.l电影永恒oadbalancer.loadbalanced;import org.springframework.cloud.netflix.ribbon.ribbonclient;import org.springframework.context.annotation.bean;import org.springframework.context.annotation.configuration;import org.springframework.web.client.resttemplate;@configuration// 如果多个服务可以选择不同的策略/*@ribbonclients({        @ribbonclient(name = "other",configuration = otherconfig.class),        @ribbonclient(name = "provider",configuration = providerconfig.class)})*/@ribbonclient(name = "nacos-ribbon-provider")public class ribbonconfig {    //定义负载均衡规则    @bean    public irule ribbonrule(){        return new roundrobinrule();        /**         * roundrobinrule:         *  轮询规则         *         * randomrule:         *  随机规则         *         * weightedrespontimerule:         *  使用响应时间的平均或者百分比为每个服务分配权重的规则,如果没法收集响应时间信息,会默认使用轮询规则         *         * bestavailablerule:         *  会先根据断路器过滤掉处于故障的服务,然后选择并发量最小的服务         *         * zoneavoidancerule:         *  根据rver所在zone和其性能,选择服务器,默认规则         *         * availabilityfilteringrule:         *  先根据断路器规则过滤掉有问题的服务,然后对剩余的服务按照轮询的策略进行访问         *         * retryrule:         *  先按照roundrobinrule规则进行服务获取,如果调用服务失败会在指定时间内进行重试,直到获取到可用的服务。         */   英语三级难吗 }    @bean    @loadbalanced    public resttemplate resttemplate(){        return new resttemplate();    }}

ribbontest.java

package com.example.nacosribbonconsumers.controller;import org.springframework.beans.factory.annotation.autowired;import org.springframework.web.bind.annotation.getmapping;import org.springframework.web.bind.annotation.restcontroller;import org.springframework.web.client.resttemplate;@restcontrollerpublic class ribbontest {    @autowired    private resttemplate resttemp湖北师范大学是一本吗late;    @getmapping(value = "/ribbon-consumers/ribbon-test")    public string printproviderlog(){        string result = resttemplate.getforobject("http://nacos-ribbon-provider/ribbon-test", string.class);        return result;    }}

pom包

<dependency><groupid>org.springframework.cloud</groupid><artifactid>spring-cloud-starter-netflix-ribbon</artifactid></dependency>

配置文件

先启动两个服务提供者,然后在启动服务消费者,浏览访问

不断刷新 发现使用的轮询方式交替执行。

到此这篇关于spring cloud 集成 ribbon负载均衡的文章就介绍到这了,更多相关spring cloud ribbon负载均衡内容请搜索www.887551.com以前的文章或继续浏圣诞鲜花览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-03 23:25:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/82fe406b91ed10503f6ddf2c2e6b8f38.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:spring cloud 集成 ribbon负载均衡的实例代码.doc

本文 PDF 下载地址:spring cloud 集成 ribbon负载均衡的实例代码.pdf

标签:规则   内容   断路器   负载均衡
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图