ホームページ >データベース >mysql チュートリアル >Spring Boot アプリがデータベース スキーマを自動的に作成しないのはなぜですか?
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 サイトの他の関連記事を参照してください。