当前位置: 首页 > 知识库问答 >
问题:

使用具有回退行为的Spring FeignClient

金承嗣
2023-03-14
    null
@Value(${sms.urls})
List<String> endPoints;

for (endPoint : endPoints){
  if(endPoint.isUp())
  return makeRequest(endPoint).
}

共有1个答案

孟高峰
2023-03-14

关于使用FeignBuilder,也许您可以在这里找到解决问题的答案

如果这不起作用,我建议在接口周围创建一个包装器类。
当我过去不得不处理这样的问题时,我只是创建了一个使用Feign客户端接口的类。Spring将根据您使用@FeignClient注释注释了您的假客户机这一事实为您处理布线。这样,您就可以从包装器类修改行为。您可以在一个方法中编写回退逻辑,并根据需要调用假客户机。

希望这能有所帮助

 类似资料:
  • 我试图将一些代码从joda时间移植到java时间。 如果您对传入日期格式没有任何控制,因为它是用户提供的,这就使得何时调用变得非常困难。 是否有任何解决办法,在这里我可以指定一些东西,比如通用回退日期,如果没有指定,格式化程序将使用其值,或者当格式化程序中指定回退值时,我如何配置根本不使用的回退值? 下面是最小的、完整的和可验证的示例。 无法分析文本“2018/12/06”:发现冲突:1970年与

  • 问题内容: 如果堆上有两个互相引用的对象,但它们没有链接到任何引用变量,那么这些对象是否可以进行垃圾回收? 问题答案: 对,他们是。基本上,GC从“已知根”(静态变量,来自alll线程中所有堆栈帧的局部变量)中查找无法进行垃圾回收的对象。如果无法从根目录访问对象,则可以收集该对象。 编辑:汤姆指出了这一点,我认为值得将答案本身引入: 从技术上讲,静态变量不是根-它们是由类加载器所引用的类所引用的,

  • 本文向大家介绍MySQL查询返回TRUE为具有正值的行?,包括了MySQL查询返回TRUE为具有正值的行?的使用技巧和注意事项,需要的朋友参考一下 要为正值返回TRUE,为负返回FALSE,请使用MySQL IF()。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是对具有正值的行返回true的查询- 这将产生以下输出-

  • 当我在导航图中有多个顶级目的地,并且当我点击后退键完成我的应用程序时,除了之外的那些目的地不会完成,而是弹出片段。 FragmentA(开始目的地)- 我试过和/或但徒劳无功。 活动: layout.xml: nav_graph: 我知道重写是一种变通方法。 还有更根本的解决办法吗?

  • 我目前正在做一个更大的项目,我想用很少的代码作为输入来测试可执行文件。 我这样称呼它

  • 问题内容: 我有一些test.py文件: 当我运行10次()时,它总是产生下一个输出: 但是,如果我在脚本末尾添加调用: 在10个案例中有5个(随机) 在后半部分情况下: 我在Windows 7 x64上使用Python3.4.3 [MSC v.1600 32位]。那么为什么方法不是每次都调用?我是否需要使用其他退出方法来传递脚本的返回代码,并确保所有析构函数都已执行?还有一个相关的问题:是否可以