Spring Boot 提供了使用 spring.jpa.hibernate 在應用程式啟動時自動建立資料庫架構的功能。 ddl-auto 屬性。但是,如果這沒有按預期工作,則可能有幾個因素導致了該問題。
1.類路徑問題
確保您的實體類別位於使用@EnableAutoConfiguration 註解的類別的同一個套件或子包中。如果不是,Spring 將無法偵測到它們,並且模式建立將失敗。
2. Hibernate 設定錯誤
檢查您的 application.properties 檔案。如果您使用的是 Hibernate 特定選項,請嘗試將其替換為以下內容:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password=
刪除驅動程式類別的手動加載,因為在 Spring Boot 中沒有必要。
3. Application.properties 位置
確認您的 application.properties 檔案已正確放置在 src/main/resources 資料夾中。
4.資料庫方言
如果未正確指定資料庫方言,Spring Boot 可能會預設使用記憶體資料庫。檢查控制台輸出,看看是否有任何嘗試連接到與預期不同的資料庫。
透過解決這些潛在問題,您可以確保 Spring Boot 將根據您定義的配置自動產生資料庫架構。
以上是為什麼我的 Spring Boot 應用程式無法自動產生資料庫架構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!