亲宝软件园·资讯

展开

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

旋转的梦 人气:1
想了解基于spring cloud多个消费端重复定义feign client的问题的相关内容吗,旋转的梦在本文为您仔细讲解springcloud多个消费端重复定义feign client的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:springcloud消费端,多个消费端,重复定义feign,client,下面大家一起来学习吧。

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

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

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

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

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

作者尝试将FeignClient单独建立了一个模块G,将对各个模块的FeignClient调用接口集中在模块G中管理,A,B,C,D,E,F模块互调时,只需要在pom中引入G模块即可。

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

引入模块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或者@Service的JavaBean是可以被扫描到的,但是@FeignClient的类没法扫描到

在spring cloud+feignClient报错

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论