我只是想不通代碼有什么問題。我現在用谷歌搜索并搜索了幾個小時,沒有一個建議/標記的解決方案對我有用。我只是不明白為什么找不到這個 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
提交
取消