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);
    }
}

相关推荐

  1. OpenFeign远程调用实例

    2024-06-10 17:02:04       30 阅读
  2. springcloud第4季 远程调用openfegin介绍4

    2024-06-10 17:02:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 17:02:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 17:02:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 17:02:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 17:02:04       18 阅读

热门阅读

  1. Leetcode 3181. Maximum Total Reward Using Operations II

    2024-06-10 17:02:04       8 阅读
  2. 机器学习:如何在Python中实现决策树分类?

    2024-06-10 17:02:04       9 阅读
  3. 为什么考试总是无法发挥正常水平?

    2024-06-10 17:02:04       7 阅读
  4. 2D图片的描边

    2024-06-10 17:02:04       9 阅读
  5. 使用vue3+ts封装一个Switch开关组件

    2024-06-10 17:02:04       9 阅读
  6. 每个寒暑假学习一项新技能

    2024-06-10 17:02:04       11 阅读
  7. python小tips

    2024-06-10 17:02:04       8 阅读
  8. git命令

    git命令

    2024-06-10 17:02:04      8 阅读
  9. Python之Pandas详解

    2024-06-10 17:02:04       9 阅读