首頁  >  文章  >  Java  >  為什麼我的 Spring Boot 應用程式無法自動產生資料庫架構?

為什麼我的 Spring Boot 應用程式無法自動產生資料庫架構?

Barbara Streisand
Barbara Streisand原創
2024-10-27 11:18:30782瀏覽

  Why is My Spring Boot App Failing to Auto-Generate a Database Schema?

解決 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn