解決 Spring Boot 無法自動產生資料庫 schema
使用 Spring Boot 時,啟動時自動建立資料庫 schema偶爾會遇到障礙。為了緩解這個問題,應該調查幾個潛在的原因。
實體套件對齊
確保您的實體類別位於同一個套件或相對於包含您的類別並用 @EnableAutoConfiguration 註解的一個。如果不是這種情況,Spring 將無法識別您的實體並無法產生架構。
正確設定
檢查您的設定設定。可能正在使用 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=
請注意,無需手動載入驅動程式類,因為它是自動註冊的。
應用程式屬性的放置
驗證您的 application.properties 檔案是否位於 src/main/resources 資料夾中。
方言指定錯誤
指定錯誤的方言可能會導致嘗試使用與 Spring Boot 捆綁在一起的記憶體資料庫。這可能會導致架構更新失敗。檢查控制台輸出以確認是否嘗試連線到本機 HSQL 執行個體。
以上是為什麼我的 Spring Boot 應用程式無法自動產生資料庫架構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!