spring cloud多个消费端重复定义feign client,多模块扫描

问题连接:点击打开链接 

尝试将FeignClient单独建立了一个模块G,将对各个模块的FeignClient调用接口集中在模块G中管理,A,B,C,D,E,F模块互调时,只需要在pom中引入G模块即可。但一直失败,对于该问题网上大都是 加@ComponentScan(basePackages={"com.chelizi.feign.intf"}) 扫描、和feignClients的扫描。但启动还是一直报错,提示找不到feignClient,也就是扫描不到。

spring cloud多个消费端重复定义feign client,多模块扫描_第1张图片


最后的解决方法是,去掉扫描基础包,在调用端新建一个接口类,然后继承feignClient。而且feign客户端可以不用使用注解,在调用端使用即可。


这是向外提供的FeignClient:

spring cloud多个消费端重复定义feign client,多模块扫描_第2张图片


调用端启动类:不用去扫描包

spring cloud多个消费端重复定义feign client,多模块扫描_第3张图片

新建一个接口类去继承feignClient

spring cloud多个消费端重复定义feign client,多模块扫描_第4张图片

这样就可以解决了。这样的好处是,服务提供者可以不用依赖feign。

总结:对于以上问题,可能是springboot和springcloud的问题,用扫描包的方式可能是1.5的,而我使用的是2.0的。

建议:创建项目时,比如idea,直接让idea去建立对应的版本,自己不要去手动改。

你可能感兴趣的:(springcloud,feign)