OpenFeign远程接口调用使用公共模块出现的错误

今天在使用openfeign和sentinel实现fallback服务降级时遇到找不到类型的异常

检查代码发现没有错误,@EnableFeignClients也在启动类上标注了

错误信息:A component required a bean of type 'com.zxc.cloud.apis.PayFeignSentinelApi' that could not be found.

我们的FeignClient写在公共的模块里面,目录结构是这样的

消费者模块远程调用需要引用公共模块的feignclient接口

那么此时我们需要在pom文件中引入公共模块commons,才能正常使用,检查代码发现模块已经引用

此时我突然看到,消费者模块的目录结构,与公共模块的目录结构不一致

解决:springboot默认的包扫描路径为启动类,及其同级目录的子包里的类,当前项目的目录结构与公共模块的目录结构不一致,所以springboot扫描不到公共模块的组件,所以我们需要手动指定对公共模块的包扫描路径

@SpringBootApplication(scanBasePackages = "com.zxc.cloud.apis")
//@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class Main83 {public static void main(String[] args) {SpringApplication.run(Main83.class,args);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/25341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《精通ChatGPT:从入门到大师的Prompt指南》第9章:实战练习

第9章:实战练习 9.1 Prompt练习题 在本节中,我们将提供一系列练习题,旨在帮助读者通过实际操作提升使用ChatGPT的能力。这些练习题涵盖了从基础到高级的不同难度级别,并针对各种应用场景设计,确保读者能够在实际使用…

基于Springboot + vue实现的火锅店管理系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

私有云和多云管理平台 | Cloudpods v3.11.4 正式发布

本次 3.11.4 更新亮点为:系统镜像引入社区镜像,用户可以一键导入各主流开源操作系统镜像,方便用户上手使用。持续迭代共享 LVM,支持快照,主备机等特性,修复迁移删除镜像缓存等 BUG。 功能优化 【费用】费…

【调度算法】Boltzmann选择

Boltzmann选择是一种基于Boltzmann分布的选择策略,主要用于进化算法中的个体选择过程。它通过模拟物理系统的热平衡状态来调节个体选择的概率,能够在进化初期保持种群多样性,并在进化后期集中选择适应度高的个体。 Boltzmann选择的表达式 B…

EON安装ASE Interface

安装 测试系统ubuntu。如果你python2和python3总是纠缠不清,可以sudo apt install python-is-python3直接解决。 经检查,我PC的 python地址为: /usr/include/python3.8/ pybind11地址为: /usr/include/pybind11/ 已确认python…

web前端的MySQL:跨领域之旅的探索与困惑

web前端的MySQL:跨领域之旅的探索与困惑 在数字化浪潮的推动下,web前端与MySQL数据库似乎成为了两个不可或缺的领域。然而,当我们将这两者放在一起,尝试探索web前端与MySQL之间的交互与关联时,却发现这是一次充满困惑…

AE电源pinnacle软件新款老款二款软件

AE电源pinnacle软件新款老款二款软件

C++从入门到精通(最详细教程,12万总结,带你掌握c++知识,涵盖大量知识点)

目录 一、面向对象的思想 二、类的使用 1.类的构成 2.类的设计 三、对象的基本使用 四、类的构造函数 1.构造函数的作用 2.构造函数的特点 3.默认构造函数 3.1.合成的默认构造函数 3.2.手动定义的默认构造函数 四、自定义的重载构造函数 五、拷贝构造函数 1.手动…

联合体和枚举<C语言>

导言 在C语言中除了结构体外,联合体和枚举也是自定义类型,联合体主要用于节省空间,在同一块内存存储多种类型的数据,而枚举可以提高代码的可读性、可维护性。 联合体(union) 它还有个更容易理解的名字&…

Rust-08-枚举和模式匹配

枚举类 结构体给予你将字段和数据聚合在一起的方法,像 Rectangle 结构体有 width 和 height 两 个字段。而枚举给予你将一个值成为一个集合之一的方法。比如,我们想让 Rectangle 是一 些形状的集合,包含 Circle 和 Triangle 。为了做到这个&…

硬件工程师需要掌握的工具

软件工具: 一、常用画图软件 1、AD/protel 简单好学,在低端市场使用的比较多。建议刚进入硬件工程师岗位或者大学生使用。 2、Candence/allegro Candence画复杂的板子相对更加有优势。但是学习难度比较高,但是如果学会AD后,可…

MSPM0——GPIO的使用

在dl_gpio.h库函数文件中,有三个函数可以控制引脚状态。 __STATIC_INLINE void DL_GPIO_setPins(GPIO_Regs* gpio, uint32_t pins) 该函数为控制引脚输出高电平,按照本例程中LED的引脚,则可以写为 DL_GPIO_setPins(LED1_PORT,LED1_PIN_14_…

适用于电脑的 5 大嗨格式数据恢复替代方案

嗨格式数据恢复是有一定知名度的 Windows 和 Mac 恢复程序,旨在恢复格式化、删除和丢失的图片、视频和音频。该应用程序支持多种文件格式以及相机 RAW 图像。最好的部分?它的预览功能可以在恢复照片和其他媒体文件之前检查和验证它​​们——这可以节省大…

番外篇 | 超越ReLU却鲜为人知,YOLOv5改进之崛起的最佳激活函数GELU!

前言:Hello大家好,我是小哥谈。作为决定神经网络是否传递信息的「开关」,激活函数对于神经网络而言至关重要。不过今天被人们普遍采用的ReLU真的是最高效的方法吗?最近在社交网络上,人们找到了一个看来更强大的激活函数:GELU,这种方法早在2016年即被人提出,然而其论文迄…

快排(快速排序)的递归与非递归实现(文末附完整代码)

快排有几种不同的写法,下面一一来介绍并实现。其中又分为递归和非递归的写法,但大体思路相同,只是代码实现略有不同。(注:文章中的完整代码中,Swap()函数均省略未写,记得自己补充) 递归写法 递归的写法类…

glm-4v-9b 部署

glm-4v-9b 模型文件地址 GLM-4 仓库文件地址 官方测试 硬件配置和系统要求 官方测试硬件信息: OS: Ubuntu 22.04Memory: 512G…

进程概念(二)

目录 进程优先级基本概念查看系统进程PRI and NIPRI vs NI修改进程优先级的命令renice修改优先级进程其他概念 环境变量基本概念查看环境变量方法常见环境变量PATHHOMESHELL 查看环境变量环境变量相关的命令 环境变量特征命令行参数main函数中的俩个参数 argc argvmain函数的第…

LabVIEW缝缺陷图像标注库

LabVIEW缝缺陷图像标注库 开发了一个基于LabVIEW平台构建的船舶焊缝缺陷图像标注库。该库旨在通过高效和简洁的方式处理和标注船舶焊缝缺陷图像,提高缺陷识别的准确性和效率,进而保障船舶的结构安全。 项目背景 在船舶制造过程中,焊接质量…

人工智能和物联网如何结合

欢迎来到 Papicatch的博客 文章目录 🍉引言 🍉AI与IoT的结合方式 🍈数据处理和分析 🍍实例 🍈边缘计算 🍍实例 🍈自动化和自主操作 🍍实例 🍈安全和隐私保护 &…

YOLOv10 超详细解析 | 网络结构、训练策略、论文解读

网络结构 1. Backbone 2. Head 3. 说明 网络结构按 YOLOv10m 绘制,不同 scale 的模型在结构上略有不同,而不是像 YOLOv8 一样仅调整 depth 和 width。Head 有部分后续计算与 YOLOv8 完全相同,上图省略,具体请看此文。YOLOv10 整…