Spring Boot が起動時にデータベース スキーマの作成に失敗する
Spring Boot アプリケーションの起動時にデータベース スキーマを自動的に作成することは、一般的な問題点です。ここでは、潜在的な問題と解決策の包括的な分析を示します。
考えられる原因と解決策:
1.間違ったクラスのパッケージ化:
エンティティ クラスが同じパッケージ内、または @EnableAutoConfiguration の注釈が付けられたクラスを含むサブパッケージ内にあることを確認してください。これは Spring がそれらを認識して処理するために必要です。
2. Hibernate 構成の不一致:
Hibernate には次の改訂された構成を使用します:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
ドライバー クラスは自動的に登録されるため、手動でロードしないでください。
3.アプリケーション プロパティの場所:
application.properties ファイルが正しい場所 (src/main/resources) に配置されていることを確認します。場所が正しくないと、Spring がプロパティを読み取れなくなる可能性があります。
4.指定された方言の検証:
spring.jpa.database プロパティの値が MYSQL であることを確認します。方言が誤って指定されている場合、Spring はデフォルトでインメモリデータベースを使用し、スキーマの更新に失敗する可能性があります。
これらの手順に従うことで、Spring Boot が作成されない問題を解決できるはずです。データベース スキーマが自動的に作成されます。
以上がSpring Boot アプリが起動時にデータベース スキーマを作成しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。