「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Spring Boot アプリがデータベース スキーマを自動的に作成しないのはなぜですか?

Spring Boot アプリがデータベース スキーマを自動的に作成しないのはなぜですか?

2024 年 12 月 18 日に公開
ブラウズ:880

Why Isn't My Spring Boot App Automatically Creating the Database Schema?

Spring Boot でのデータベース スキーマの自動作成

Spring Boot アプリケーションを起動すると、データベース スキーマの自動作成で問題が発生する場合があります。次のトラブルシューティング手順は、この問題を解決することを目的としています。

1.エンティティ クラス パッケージ:

エンティティ クラスが、@EnableAutoConfiguration アノテーションが付けられたクラスと同じパッケージまたはサブパッケージに配置されていることを確認します。それ以外の場合、Spring はエンティティを検出せず、スキーマを作成しようとしません。

2。 Hibernate 構成:

application.properties の Hibernate 構成が正しいことを確認します。次のプロパティを置き換えます:

spring.jpa.hibernate.ddl-auto=create
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

with:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update

さらに、手動ドライバークラスロード行を削除します: spring.datasource.driverClassName=com.mysql.jdbc.Driver.

3.プロパティ ファイルの場所:

application.properties が src/main/resources ディレクトリに配置されていることを確認します。

4.方言の指定:

方言が正しく指定されていない場合、Spring は Boot にバンドルされているメモリ内データベースをデフォルトで使用する可能性があります。ローカル HSQL インスタンスへの接続試行を示すコンソール出力を確認します。

これらの手順に従うことで、開発者は Spring Boot の起動時にデータベース スキーマが自動的に作成されない問題を解決できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3