我最近开始在我的 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 部分?