如何在springbootjava中动态获取假客户机名和url

cwtwac6a  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(414)

我是新的外国客户机实现,我有以下代码为当前的实现。

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

    //methods
}

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

未来可能会出现多个外部服务,如feignpaymentservice、feignpaymentxyz service等,因此根据服务,它应该获得运行服务的外部客户端名称和url。基本上要动态制作。
有人能提出什么办法吗?

mzaanser

mzaanser1#

您可以使用feignwithribbon和eureka服务器动态地获取服务器上的url(或url列表,具体取决于示例)

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

但是名称必须存在,以便从app.properties文件中识别特定的服务。您需要为eureka服务器和ribbon负载平衡器添加相应的依赖项,并且需要在application.properties中配置它们
您可以在这里查找我的示例代码

相关问题