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

在末尾有相对url的服务id参数

皇甫雨华
2023-03-14

我最近开始在我的spring boot项目中使用Feign。我有一个问题,当我的外型客户机使用eureka和ribbon进行服务发现和负载平衡时(目标服务分布在集群中的多个节点上)。我想要一个像这样的假客户端界面:

@FeignClient(name="targetServiceId")
public interface MyFeignClientRelatedToCommonUrlPart {

    @RequestMapping(value="/common-url-part/rest-of-the-url-1", ...)
    .....method signature....

    @RequestMapping(value="/common-url-part/rest-of-the-url-2", ...)
    .....method signature....

         ......

    @RequestMapping(value="/common-url-part/rest-of-the-url-N", ...)
    .....method signature....  
}

有没有办法将name参数(Target etServiceId)的值与/cop-url-part混合,以避免在我的接口中的每个方法的注释中替换相同的url部分?

共有1个答案

欧阳成弘
2023-03-14

您可以尝试这样的path属性:

@FeignClient(name="targetServiceId", path = "/common-url-part/")

它应该做到这一点,至少描述似乎很有希望:假装客户。

 类似资料:
  • 问题内容: 我注意到,在某些网站(包括SO)上,指向CSS的链接如下所示: 我可以肯定地说,这告诉浏览器加载css文件的6638版本。但是我可以在我的网站上执行此操作吗?是否可以仅通过更改数字来包含不同版本的CSS文件? 问题答案: 这会加载不同的查询字符串,因此,例如,如果您的计算机上已经缓存了版本6637,则将获得新的查询字符串(6638)。更改该数字(在这种情况下) 不会 为您提供其他文件。

  • 这就是问题所在:给定一个字符串,计算以“y”或“z”结尾的单词的数量——因此“重”中的“y”和“fez”中的'z”都会计数,但“黄色”中的‘y’不会计数(不区分大小写)。如果一个单词后面没有一个字母,我们会说一个y或z在单词的末尾。(注意:Character.islet(char)测试char是否为字母。) 这是我的代码: 我知道这很混乱,但我只是想弄清楚为什么现在不行。每次运行都返回“0”。在i

  • 问题内容: 我有一个文本区域,其中包含一些文本,我想再次向其中添加一些行(第一行+我要添加的其他行),但是它不起作用。 我现在的操作方式将擦除旧文本并仅显示新行。 问题答案: 代替使用,使用。 将给定的文本追加到文档末尾。如果模型为null或字符串为null或为空,则不执行任何操作。 这会将文字添加到您的末尾。 另一个选择是使用来从中获取文本,然后操作String(添加或删除或更改String),

  • 注意,这个空间只在最末端可见,因为我不想改变布局。我可以使recycerview有一个50dp的边际底部,但我不想这样做。

  • 问题内容: 在我看到的所有支持可选参数的编程语言中,都有一个模仿,即可选参数必须出现在声明的末尾。可选项目后不得包含必需的参数。是什么原因呢?我想这可能是编译器/解释器的要求。 问题答案: 好吧,如果它们在最前面,您将如何检测何时停止供应它们?唯一的方法是 在 可选参数 之后 变量类型是否不同。有点不可思议的要求,因此您只需将它们强制设置为最后是有意义的(省去了用于检测“最终”可选参数的复杂规则的

  • 问题内容: 是否可以在不首先完全定义函数的情况下调用函数?尝试执行此操作时,出现错误:“未定义 function_name ”。我来自C ++背景,因此这个问题使我感到困惑。 在工作之前声明该功能: 但是,尝试在未先定义函数的情况下调用该函数会带来麻烦: 在C ++中,一旦将其标头放在函数后,就可以在调用后声明一个函数。 我在这里想念什么吗? 问题答案: Python中一种惯用的方式是编写: 只要