zoukankan      html  css  js  c++  java
  • springboot 中出现的could not autowired no bean have been found的解决方法

    学习springboot 的过程中出现了could not autowired no been have been found翻译成成中文就是不能完成自动注入,找不到注入时依赖的相关的bean类

    一、解决的方法:

    1.查看自己的springboot启动类是否添加了@Component注解,如果没有解决问题,请查看2

    2.检查自己的注入的属性的名称是否和配置文件中的名称一致(或者说在字节的主入口类中是否配置了@ConfigurationProperties(prefix = "配置文件的属性的名称")),如果还是报错,进行第三步

    3.在springboot的启动类中添加 @SpringBootApplication(scanBasePackages = "com") 添加需要扫描的包(可以扫描更上一级目录)

    二、如果是第三种方法解决问题,那么问题产生的原因是什么呢?

    错误原因:SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键:

    如果Application类所在的包为:com.Java.hello.app,则只会扫描com.Java.hello.app包及其所有子包,如果service或dao所在包不在com.Java.hello.app及其子包下,则不会被扫描!

    三、解决方法

    第一种:Application类放在父包下面,所有有注解的类放在同一个下面或者其子包下面

    第二种:指定要进行扫描注解的包URL,上面的问题的解决方案可以在Application类上面加注解扫描配置文件包下面的类。

     
  • 相关阅读:
    Everspin MRAM技术的可靠性
    如何减小SRAM读写操作时的串扰
    SRAM电路工作原理
    关于如何提高SRAM存储器的新方法
    低功耗SRAM主要三部分功耗来源
    [小米OJ] 6. 交叉队列
    [小米OJ] 4. 最长连续数列
    [小米OJ] 5. 找出旋转有序数列的中间值
    [小米OJ] 3. 大数相减
    [剑指offer] 66. 机器人的运动范围
  • 原文地址:https://www.cnblogs.com/banml/p/11389209.html
Copyright © 2011-2022 走看看