如何让 FeignClient 使用名称超过 url?

How to make FeignClient use name over url?

我有一个@FeignClient 接口:

@FeignClient(name="${some.service.id}", url="${some.service.url}")
public interface SomeInterface {
...
}

我的问题是- 我如何指示假装使用两个属性之一 (name/url)? 我离开了 url 属性 在生产属性文件中为空,但似乎 总是使用 url 属性.

所以最终我在这里找到了合适的解决方案: Define different Feign client implementations based on environment

虽然我想只使用一个带有配置和配置文件的假客户端来解决这个问题,但我没有找到办法。此解决方案基于创建两个不同的假客户端,每个客户端都将在正确的配置文件中使用。