猿问

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

我只是想不通代码有什么问题。我现在用谷歌搜索并搜索了几个小时,没有一个建议/标记的解决方案对我有用。我只是不明白为什么找不到这个 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);

        }

    }


陪伴而非守候
浏览 182回答 1
1回答

慕的地8271018

您已经排除了 Spring Boot 的 a 自动配置,DataSource并且似乎没有手动配置DataSourcebean。JPA 需要一个DataSource,没有一个,JPA 将不会被自动配置。结果,将没有EntityManagerFactory可用的 bean,因此您将看到失败。要解决此问题,您需要一个DataSourcebean。这些最简单的方法是删除禁用自动配置的配置:spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
随时随地看视频慕课网APP

相关分类

Java
我要回答