ホームページ >データベース >mysql チュートリアル >Spring Boot アプリがデータベース スキーマを自動的に作成しないのはなぜですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 21:58:10595ブラウズ

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

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 の起動時にデータベース スキーマが自動的に作成されない問題を解決できます。

以上がSpring Boot アプリがデータベース スキーマを自動的に作成しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。