我是新的外国客户机实现,我有以下代码为当前的实现。
FeignPaymentAbcService:
@FeignClient(name= "abc-service", url="abc url")
public interface FeignPaymentAbcService{
//methods
}
invoking call :
(feignPaymentAbcService.someFunctionality("some input")).getBody();
未来可能会出现多个外部服务,如feignpaymentservice、feignpaymentxyz service等,因此根据服务,它应该获得运行服务的外部客户端名称和url。基本上要动态制作。
有人能提出什么办法吗?
1条答案
按热度按时间mzaanser1#
您可以使用feignwithribbon和eureka服务器动态地获取服务器上的url(或url列表,具体取决于示例)
但是名称必须存在,以便从app.properties文件中识别特定的服务。您需要为eureka服务器和ribbon负载平衡器添加相应的依赖项,并且需要在application.properties中配置它们
您可以在这里查找我的示例代码