feign默认负载均衡策略_负载均衡策略的是

feign默认负载均衡策略_负载均衡策略的是OpenFeign与Ribbon,负载均衡策略

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


前言

在SpringCloud中,Ribbon可以实现服务调用和负载均衡,而OpenFeign基于注解加接口的服务调用方式比Ribbon看起来更加简洁,那我们在使用OpenFeign实现服务调用时,如何修改负载均衡策略呢?

一、如何实现

其实OpenFeign也是默认使用了负载均衡组件Ribbon,所以我们直接设置Ribbon的负载均衡策略。

二、实现步骤

1. 创建一个配置类来把选择的负载均衡策略注册进容器

代码如下:

@Configuration
public class MyRuleConfig { 
   

    @Bean
    @LoadBalanced
    public IRule myRule(){ 
   
        return new RandomRule();
    }
}

Ribbon自带的七种负载均衡策略:
在这里插入图片描述
我们这儿使用的是随机,默认为轮询

2. 主启动类添加注解

代码如下:

@SpringBootApplication(excludeName = "MyRuleConfig")
@EnableFeignClients
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MyRuleConfig.class)
public class OrderFeignMain80 { 
   
    public static void main(String[] args) { 
   
        SpringApplication.run(OrderFeignMain80.class, args);
    }
}

首先就是要排除自己创建的配置类。
然后添加@RibbonClient注解,可以覆盖掉默认的策略,name为服务名称,configuration为自己创建的配置类。

总结

其他策略包括自己实现的策略都是这个方法,其实和Ribbon单独实现服务调用与负载均衡的时候是一样的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182599.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 反射机制详解「建议收藏」

    Java 反射机制详解「建议收藏」为什么要写这一系列的博客呢?因为在Android开发的过程中,泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如Gson就用到泛型,反射,注解,Retrofit也用到泛型,反射,注解。学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。javaType详解java反射机制详解注解使用入门(一)反射机制什么是反射机制简单来说,

    2022年7月8日
    19
  • js判断数组中是否存在某个元素(四种方法)[通俗易懂]

    js判断数组中是否存在某个元素(四种方法)[通俗易懂]法一:利用indexOf不存在返回-1,存在返回第一次出现的索引//js检查数组中是否包含某个元素//法一indexOfvararr=[100,20,50,58,6,69,36,45,78,66,45]if(arr.indexOf(66)==-1){console.log(“不存在”)}else{console.log(“存在,索引是:”,arr.indexOf(6.

    2022年10月19日
    0
  • 号称有效期至2017年的 ESET Nod32 “付费”许可证,只要能用一年就行了

    号称有效期至2017年的 ESET Nod32 “付费”许可证,只要能用一年就行了这两枚“付费”许可证流于网上已有一段时间。安装ESETNod32各版本(包括最新版ESS/EAV5)并用“二选一”激活后,ESETNod32界面显示:许可证有效期至2017-4-29;许可证类型—付费许可证。通过这段时间监测:病毒库更新正常,没有被封杀迹象。我将“付费”带引号是因为没人付费。至于能否真的坚持到2017年,依我之见大可不必纠结不必较真。安安生生无偿服务一年半载也就蛮不错了—…

    2022年6月18日
    26
  • IIS启动失败【发生意外错误 0x8ffe2740】解决办法

    IIS启动失败【发生意外错误 0x8ffe2740】解决办法很多朋友可能遇到过这样的问题,IIS无法启动,报错为:发生意外错误0x8ffe2740。遇到这样的情况,好多朋友就怀疑是IIS损坏了,卸载后重新安装。但还是会出现这样的问题。其实,这是因为IIS启动

    2022年7月4日
    26
  • 阿里云疯狂促销 公有云之战刚鸣枪

    阿里云疯狂促销 公有云之战刚鸣枪

    2021年9月3日
    64
  • vim的配置_vim全局配置

    vim的配置_vim全局配置vim前端全家桶配置指南简介因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式差不多,灵活性更高点,喜欢折腾的朋友可以试试,否则用vscodevim模式吧,已经神一般的完美了(不是高级黑-。-)。这套插件目前包含了代码自动补全,目录树,js/jsxeslint自动格式化,小黑屋模式,文件搜索ctr…

    2022年9月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号