1

我最近开始在我的 Spring Boot 项目中使用 Feign。当我的 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....  
}

有没有办法将名称参数(targetServiceId)的值与“/common-url-part”“混合”以避免在我的界面中为每个方法替换注释中的相同 url 部分?

4

1 回答 1

0

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

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

它应该可以解决问题,至少描述似乎很有希望:FeignClient

于 2017-06-22T22:03:20.980 回答