基于spring cloud多个消费端重复定义feign client的问题

网友投稿 845 2022-11-30

基于spring cloud多个消费端重复定义feign client的问题

基于spring cloud多个消费端重复定义feign client的问题

目录springcloud多个消费端重复定义feign client在spring cloud+feignClient报错

springcloud多个消费端重复定义feign client

spring cloud消费端调用服务提供者,有两种方式rest+ribbon和Feign,Feign是一个声明式的伪Http客户端更为简单易用,所以我们项目选用Feign作为服务通讯方式

项目有6个模块,A,B,C,D,E,F,模块之前必不可少的会存在相互调用的情况

问题来了。通过FeignClient的方式调用服务端,需要在消费端建立对服务端的调用的FeignClient接口

假如A和B都需要调用C。

A调用C需要在A模块中建立一个C的FeignClient接口

B调用C也需要在B模块建立一个C的FeignClient接口

如果D、E、F都需要用到C模块,那么还需要建立3个FeignClient。而这些FeignClient里面的代码都是一样的。

既然这样那FeignClient接口能不能定义为一个通用的接口呢。

想法很美好,现实很残酷,实验结果失败了。

引入模块G后,启动SpringBoot,控制报错。找不到bean。

消费端启动类APPlication加了扫描包注解@ComponentScan(basePackages={"com.chelizi.feign.intf"})

***************************

APPLICATION FAILED TO START

***************************

Description:

A component required a bean of type 'com.chelizi.feign.intf.system.SysSerialNumberController' that could not be found.

Action:

Consider defining a bean of type 'com.chelizi.feign.intf.system.SysSerialNumberController' in your configuration.

加了上面的@ComponentScan注解后,com.chelizi.feign.intf下的普通@Component或者@SbAbcqwervice的javaBean是可以被扫描到的,但是@FeignCliehttp://nt的类没法扫描到

在spring cloud+feignClient报错

在spring cloud+feignClient中出现Consider defining a bean of type ‘xxxx' in your configuration 错误

大部分主要原因是没有启用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nexus 06 使用Jenkins nexus 插件发布制品
下一篇:Jenkins在Kubernetes中持续部署
相关文章

 发表评论

暂时没有评论,来抢沙发吧~