Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name

目前有发现的两种情况

第一种:是在继承jpa的时候检查实体类@id和@Entity引进的包是否是

import javax.persistence.Id
imprt javax.persistence.Entity;
import javax.persistence.Table;

第一次引进很容易引错包下面是错误的包

org.springframework.data.annotation.Id;

要不然你就得去找找你的dao与service的注解是不是漏掉了

第二种:情况属于比较少见的

无法注入Dao中的Bean!

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键:
如果Application类所在的包为:com.ssm.springboot
,则只会扫描com.ssm.springboot
包及其所有子包,如果service或dao所在包不在com.ssm.springboot
及其子包下,则不会被扫描!

这种情况也会导致注入不进去的错误

解决办法

将SpringbootApplication放在要扫描包包中

一定不要如下图另起一个包要不然

@ComponentScan他也救不了你

Application run failed  org.springframework.beans.factory.BeanCreationException: Error creating bean with name

最简单的你是这样了

Application run failed  org.springframework.beans.factory.BeanCreationException: Error creating bean with name

放置于自动扫描包的同一包名下

上一篇:day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数


下一篇:NGUI HUDText