Java com.petar.demoreferrals.service.impl.UserServiceImpl中的字段存储库需要一个bean

Java com.petar.demoreferrals.service.impl.UserServiceImpl中的字段存储库需要一个bean,java,spring,spring-boot,spring-mvc,spring-data-jpa,Java,Spring,Spring Boot,Spring Mvc,Spring Data Jpa,我正在尝试一个基本的春季开机演示。 我得到了这个错误 我不知道要复制哪个代码,所以这里是演示的链接 这就是我得到的 应用程序无法启动 说明: com.petar.demoreferrals.service.impl.UserServiceImpl中的字段存储库需要找不到类型为“com.petar.demoreferrals.repository.UserRepository”的bean 注入点具有以下注释: -@org.springframework.beans.factory.annotat

我正在尝试一个基本的春季开机演示。 我得到了这个错误

我不知道要复制哪个代码,所以这里是演示的链接

这就是我得到的 应用程序无法启动

说明:

com.petar.demoreferrals.service.impl.UserServiceImpl中的字段存储库需要找不到类型为“com.petar.demoreferrals.repository.UserRepository”的bean

注入点具有以下注释: -@org.springframework.beans.factory.annotation.Autowiredrequired=true

行动:

考虑在配置中定义“com.petar.demoreferrals.repository.UserRepository”类型的bean。

您需要从UserRepository中删除@Profile“jpa”,或者需要在spring.profiles.default属性中设置jpa,如:

spring.profiles.default=jpa

问题是:当概要文件为jpa时,您正在创建UserRepository,但尚未将jpa添加到spring概要文件中。所以spring并没有为UserRepository创建bean