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类上面加注解扫描配置文件包下面的类。

     
  • 相关阅读:
    nginx-syslog
    loki
    idea安装中文插件
    nginx虚拟目录alias
    个人 软件系统整理
    Python 遍历Sheet 每个Sheet都单独保存为一个Excel
    SQL Server 多表关联的update语句
    电商 生意参谋 抓取 访客数据 JS版/谷歌插件版
    EF 多表关联
    个人 圈外同学 对比分析
  • 原文地址:https://www.cnblogs.com/banml/p/11389209.html
Copyright © 2011-2022 走看看