spring boot: 构建项目时报错Not a managed type

简介: 今天在学习使用Spring Data JPA的时候,将bean和JpaRepository放在了不同的package中,导致无法构建项目,报以下错误: org.springframework.beans.

今天在学习使用Spring Data JPA的时候,将bean和JpaRepository放在了不同的package中,导致无法构建项目,报以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method 'requestMappingHandlerAdapter' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcConversionService' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.format.support.FormattingConversionService]: Factory method 'mvcConversionService' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'readingListRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class bean.Book

异常是逐层抛出的,所以要定位到错误的地方,应该看最底下的内容,

java.lang.IllegalArgumentException: Not a managed type: class bean.Book

也就是我们没有按照SpringBoot的约定,默认扫描(application.java 入口类相对的兄弟包及其子包)
解决方法1:将bean和JpaRepository放在同一个package中。
解决方法2:在JpaRepository上添加注释,使得它能找到bean

@EntityScan("bean.Book")

这里整合以下常见的配置

@ComponentScan(basePackages = "com.boot.demo.xxx.*.*")
用于扫描@Controller @Service


 @EnableJpaRepositories(basePackages = "com.boot.demo.xxx.*.dao") 
用于扫描Dao @Repository


@EntityScan("com.boot.demo.xxx.*.*")
用于扫描JPA实体类 @Entity

好吧,现在完全不知道spring-boot的文件结构要如何,多创建了几个包,现在各种找不到类,controller也无法配置,明天继续吧。

目录
相关文章
|
3天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的软件工程项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的软件工程项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
6天前
|
JavaScript Java 测试技术
基于小程序的家政项目小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的家政项目小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
20 0
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的项目监管系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的项目监管系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的程序设计实践项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的程序设计实践项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js的大学生科创项目在线管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的大学生科创项目在线管理系统附带文章和源代码设计说明文档ppt
11 1
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js的科研项目验收管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的科研项目验收管理系统附带文章和源代码设计说明文档ppt
9 0
|
5天前
|
JavaScript Java 关系型数据库
springboot+vue毕业生信息招聘平台源码(前后端分离项目)
这是一个基于SpringBoot的毕业生信息招聘平台的项目介绍。该项目提供管理员、企业和毕业生三个角色的功能模块,包括但不限于: - 管理员可管理企业信息、空中宣讲会、招聘岗位、毕业生、个人简历、信息咨询、线上面试、面试回复、论坛和考试。 - 企业可管理个人信息、空中宣讲会、招聘岗位、信息咨询、线上面试、面试回复和考试记录。 - 毕业生可管理个人简历、求职信息、信息咨询、线上面试、面试回复、收藏和考试。
|
5天前
|
JavaScript Java 关系型数据库
springboot+vue闲一品交易平台源码(前后端分离项目)
本文是关于一个基于SpringBoot的闲一品交易平台的介绍。项目由Java开发者风歌分享,提供各类Java毕设项目,包括SSM、SpringBoot等框架的源码。开发环境包括Java 1.8、SpringBoot、MySQL 5.7+、Navicat11等。系统分为管理员、用户和前台首页三个功能模块,涵盖用户管理、零食信息管理、订单评价、零食资讯、轮播图管理、订单管理等多个子功能。文章还展示了部分界面截图。如需了解更多详情或获取项目源码,可联系作者风歌。
|
5天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的设计项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的设计项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
5天前
|
前端开发 IDE Java
构建一个基于React和Spring Boot的简易聊天室应用
构建一个基于React和Spring Boot的简易聊天室应用
21 0