我只是想不通代码有什么问题。我现在用谷歌搜索并搜索了几个小时,没有一个建议/标记的解决方案对我有用。我只是不明白为什么找不到这个 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
并且似乎没有手动配置DataSource
bean。JPA 需要一个DataSource
,没有一个,JPA 将不会被自动配置。结果,将没有EntityManagerFactory
可用的 bean,因此您将看到失败。
要解决此问题,您需要一个DataSource
bean。这些最简单的方法是删除禁用自动配置的配置:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
添加回答
举报
0/150
提交
取消