探索flutter框架开发的app在移动应用市场的潜力与挑战
845
2022-11-30
基于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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~