@feignclient名称参数(服务ID),最终具有相对URL



我最近开始在我的春季启动项目中使用伪装。当我的假装客户端使用服务发现和负载平衡与Eureka和功能区(目标服务分布在集群中的多个节点上(时,我有一个问题。我想这样的假装客户端接口:

@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....  
}

是否有任何方法可以将名称参数(targetServiceId(的值与"/common-url-part"相混合,以避免在接口中的每种方法中替换注释中的相同URL部分?

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

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

它应该解决问题,至少描述似乎很有希望:feignclient。

最新更新