通用代码要访问多个微服务,需要写10个feignClient,如何根据微服务名,动态请求多个微服务相同的接口。

Blade 未结 1 686
捷睿
捷睿 2021-11-30 17:36
悬赏:5

一、该问题的重现步骤是什么?

 通用代码要访问多个微服务,需要写10个feignClient,如何根据微服务名,动态请求多个微服务相同的接口。

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

动态feign


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex2.5


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2021-12-01 23:52

    feign一旦写好,对应的服务名就已经绑定好了。

    如果要动态调用对应服务,那也就只能先把所有的feign注入,然后写if else,动态判断,然后在条件代码块内加上feign的调用。

    还有一种方式是动态生成带服务名的接口url,然后使用httpUtil的形式来调用,这样代码更简单一些。

    作者追问:2021-12-01 23:52

    这个有例子吗,之前尝试过不成功呢,动态访问,httpclient

    0 讨论(0)
提交回复