千家信息网

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

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍"如何理解基于spring cloud多个消费端重复定义feign client的问题",在日常操作中,相信很多人在如何理解基于spring cloud多个消费端重复定义feign c
千家信息网最后更新 2025年01月25日如何理解基于spring cloud多个消费端重复定义feign client的问题

这篇文章主要介绍"如何理解基于spring cloud多个消费端重复定义feign client的问题",在日常操作中,相信很多人在如何理解基于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接口能不能定义为一个通用的接口呢。

作者尝试将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 错误

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

到此,关于"如何理解基于spring cloud多个消费端重复定义feign client的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

模块 消费 多个 问题 接口 学习 服务 方式 更多 注解 项目 帮助 实用 普通 美好 残酷 接下来 代码 作者 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 联盟无法连接到服务器 dns服务器配置文件 网页调用服务器字体 艾尔登为什么连不上服务器 数据库搜素最近50条信息 扬州企业软件开发经验丰富 韩山师范学院网络安全专业 网络安全扫描虚拟远程机 氧传感器数据库 联想服务器配置管理 数据库default是 黑龙江网络技术开发参考价 目前主流模型的数据库系统 图像处理 服务器要求 宝协网络技术有限公司 服务器cpu使用记录日志 福建企业软件开发费用 宁波微聚网络技术有限公司 量化管理软件开发 百度登记汽车网络安全运营平台 创建数据库提示已存在 电子信息工程三级和数据库哪个好 杭州趣泛网络技术公司 简述中继代理服务器的工作原理 汕头网络安全宣传片 网络安全安全教育班会记录 共享浴室软件开发有哪些公司 服务器可以用哪些安全 目前主流模型的数据库系统 河北开源软件开发品牌企业
0