springboot jpa 自动注入异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

springboot jpa 自动注入异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException_第1张图片

注入异常,找了很久也没有找到原因。到网上也没有收到有效的解决方案。

直到偶然间得到灵感,发现是springboot启动类位置的问题。

刚开始目录结构如下:

springboot jpa 自动注入异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException_第2张图片

springboot的启动类不能放到默认包下,但是也不能随便建个包就放进去,那样启动类不能正常发挥作用。

正确的目录结构如下:

springboot jpa 自动注入异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException_第3张图片

启动类所在目录要比一般的类所在目录高一级,这样当一般的类中需要用到启动类时不需要import导包就能直接用。如果还需要为启动类导包,就说明启动类的位置不对。

springboot jpa 自动注入异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException_第4张图片

 

经过上述对目录结构的调整之后,自动注入的错误就消失了。完美!!!

你可能感兴趣的:(调试,springboot,SpringDataJpa,@Autowired,idea)