如何在 spring boot Java 中动态获取假客户端名称和 url

how to get feign client name and url both dynamically in spring boot Java

我是假装客户端实现的新手,我有以下当前实现的代码。

FeignPaymentAbcService:
@FeignClient(name= "abc-service", url="abc url")
public interface FeignPaymentAbcService{

    //methods
}



 invoking call :
    (feignPaymentAbcService.someFunctionality("some input")).getBody();

将来可能会有多个伪造服务,如 feignPaymentAbcService 、feignPaymentxyz 服务等,因此根据服务,它应该得到伪造的客户端名称和 url,其中服务是 运行。 基本上想用动态方式制作。

任何人都可以提出任何方法吗?

您可以使用 Feign 以及 Ribbon 和 Eureka 服务器来动态获取 url 以及服务器(或 url 的列表,具体取决于实例)

@FeignClient(name= "abc-service")
@RibbonClient(name = "abc-service")

但名称必须存在,以便从 app.properties 文件中识别特定服务。 eureka server & Ribbon Load balancer需要添加相应的依赖,需要在application.properties

中配置

你可以看看我的示例代码here