@FeignClient("project")注解能同时标注多个接口类又不冲突吗?

2019-12-24 07:51发布

问题:

@FeignClient("project")标注的interface,要包含project对应的微服务提供的所有方法吗???
如果project微服务里面提供了超过100个远程方法,且MyPro全部都要用;
那么MyPro这个接口类里面就要声明这100多个方法吗???
那这样不是非常臃肿?
不能分成多个接口,如:MyPro1、MyPro2、MyPro3这样;
然后按照业务功能的不同,分别在这3个接口中声明这100多个远程方法吗?

比如MyPro1、MyPro2、MyPro3都用@FeignClient("project")标注;
但是spring cloud feign好像不支持这样写;

请问,该怎么使用@FeignClient("xxxxx"),
又不需要把所有同一个微服务提供的远程方法放在单个接口类中呢???

回答1:

支持这样写的,谁说不支持啊。

PS. 2.1.x 版本后需要添加一个配置spring.main.allow-bean-definition-overriding=true