专栏首页杂烩手动实例化Feign代码

手动实例化Feign代码

  Feign抽象化HTTP调用,可以以接口的形式调用远程服务,在实际开发中可以避免很多低级错误,比如误传、传错字段,统一响应避免乱适配等等。然而有时候在一些特殊的场景,比如:

    1、当和consul结合使用时,出现异构调用,此时异构服务无法注册到consul导致调用失败

    2、同一套服务,提供方多个,需根据实际情况选择调用

    3、在做自动化切换环境时

    等等

    此时就不能定死服务URL,需要手动创建Feign实例,以下是常用的代码。

不启用Hystrix

builder=Feign.builder()

启用Hystrix

builder=HystrixFeign.builder();

设置重试机制

//不重试
builder.retryer(Retryer.Default.NEVER_RETRY)
//重试4次
builder.retryer(new Retryer.Default(100, 1000, 4))

设置超时

builder.options(new Request.Options(3 * 1000, 3 * 1000))

设置目标接口(不启用Hystrix)

builder.target(ShortDomainRpc.class, this.shortDomainServerUrl);

设置目标接口(启用Hystrix)

builder..target(ShortDomainRpc.class, this.shortDomainServerUrl, new ShortDomainRpcFallback());

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis3.2.8 linux集群安装 原

    每台机器在opt/redis下创建一个文件夹,文件夹名称redis-cluster,在这个文件夹下面再创建三个文件夹6379、6380、6381,然后分别在这三...

    尚浩宇
  • Mycat基准测试报告 原

    好久没上OSC,上面安排测下Mycat,于是申请服务器,花了两个周做出这个东西,供以借鉴。

    尚浩宇
  • log4j集成kafka配置文件不生效问题解决

        日志采集使用KF,即kfka+flume,有程序直接输出到kafka,flume拉取存储到文件或 elasticsearch中,但是发现第一次启动程序时...

    尚浩宇
  • Effective Java 第二版 学习笔记(2) 创建和销毁对象-多个构造器参数时考虑构建器

    重叠构造器模式可行,但是当有许多参数时,客户端代码会很难编写,并且难以阅读。也可以用JavaBeans莫斯。这种模式中,调用一个无参构造器来创建对象,然后调用s...

  • [Android][Framework]从全局AlertDialog聊聊WindowManager

    在SystemUI里添加了一个broadcastReceiver,需求接收到消息后弹出一个用户提示

    wOw
  • COM_第四讲_保存GUID_优化使用代码

        优化以前的代码,让使用者更方便 一丶 优化思路 1.我们可以将我们写的GUID(类工厂的ID)保存到注册表中,并且保存一下DLL的文件路径,遍历注册表去...

    IBinary
  • JavaScript之面向对象学习四原型对象的动态性

    1、由于在原型中查找值的过程是一次搜索,因此我们对原型对象所做的任何修改都能够立即从实例上反映出来---即便是先创建了实例后修改原型也是如此。代码如下: fun...

    郑小超.
  • 重谈react优势——react技术栈回顾

    现在,react已经慢慢退火,该用用react技术栈的已经使用上,填过多少坑,加过多少班,血泪控诉也不下千文。

    周陆军
  • 用ggplot来改善Seurat包的画图

    Seurat是分析单细胞数据一个非常好用的包,几句代码就可以出图,如feature plot,violin plot,heatmap等,但是图片有些地方需要改善...

    生信编程日常
  • Hybird伤身情歌

    为一个新产品做技术选型,从性能考量上当然是上原生比较好,但是在经历过维护多套代码随着业务的复杂度和版本迭代而带来的痛苦后,本人是不太乐意上的,加之考虑到公司可抽...

    IT晴天

扫码关注云+社区

领取腾讯云代金券