解決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 執行個體。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3