为了账号安全,请及时绑定邮箱和手机立即绑定

控制器中的字段需要一个名为“entityManagerFactory”的 bean,但找不到

控制器中的字段需要一个名为“entityManagerFactory”的 bean,但找不到

陪伴而非守候 2021-09-03 21:56:08
我只是想不通代码有什么问题。我现在用谷歌搜索并搜索了几个小时,没有一个建议/标记的解决方案对我有用。我只是不明白为什么找不到这个 entityManagerFactory 类。我使用 MySQL 作为后端数据库项目树状结构:├───.gradle│   ├───4.3│   │   ├───fileChanges│   │   ├───fileContent│   │   ├───fileHashes│   │   └───taskHistory│   └───buildOutputCleanup├───.settings├───bin│   └───com│        ├───controller│        └───model├───build│   ├───classes│   │   └───java│   │       ├───main│   │       │   └───com│   │       │        ├───controller│   │       │        └───model│   │       └───test│   ├───libs│   ├───reports│   │   └───tests│   │       └───test│   │           ├───classes│   │           ├───css│   │           ├───js│   │           └───packages│   ├───resources│   │   └───main│   ├───test-results│   │   └───test│   │       └───binary│   └───tmp│       ├───bootJar│       ├───compileJava│       ├───compileTestJava│       └───jar├───gradle│   └───wrapper└───src    ├───main    │   ├───java    │   │   └───com    │   │        ├───controller    │   │        └───model    │   └───resources    └───test        └───java应用程序.java 在 :src/main/java/com/ 下控制器在 /src/main/java/com/controller/ 下AccountRepository和Account在 /src/main/java/com/model 下主要类:    import org.springframework.boot.SpringApplication;    import org.springframework.boot.autoconfigure.SpringBootApplication;    import org.springframework.data.jpa.repository.config.EnableJpaAuditing;    import org.springframework.data.jpa.repository.config.EnableJpaRepositories;    @SpringBootApplication    @EnableJpaAuditing    @EnableJpaRepositories    public class Application {        // Start application        public static void main(String[] args) {            SpringApplication.run(Application.class, args);        }    }
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您已经排除了 Spring Boot 的 a 自动配置,DataSource并且似乎没有手动配置DataSourcebean。JPA 需要一个DataSource,没有一个,JPA 将不会被自动配置。结果,将没有EntityManagerFactory可用的 bean,因此您将看到失败。

要解决此问题,您需要一个DataSourcebean。这些最简单的方法是删除禁用自动配置的配置:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration



查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信