2017-03-28 10 views
0

春ブーツJPA(Hibernateの)を使用して、データベース、(この場合はMySQLの)いくつかのシード・データでデータベースをブートストラップするための最良の方法は何をブートストラップ?たとえば、Grailsではbootstrap.groovyファイルを使用してこれを実行できます。私はこのことについて最善の方法がベストプラクティスのようなものであるかについて、そこに本当のコンセンサスを感じることができませんでした。は春ブーツJPAは

答えて

1

あなたはLiquibaseまたはFlywayアプローチを使用することができます。

または、次のSpring Bootプロパティ:

spring.datasource.data= # Data (DML) script resource references.

spring.datasource.schema= # Schema (DDL) script resource references.

別の解決策は、あなた自身のBootstrap Beanを作成し、アプリが起動する前にそれを実行し、春ブーツの実行方法を確認することですFlywayまたはLiquibase参考として

Database initialization documentation

1

あなたは、単にそれschema.sqlという名前の、resourcesフォルダ内のファイルを作成し、そこにあなたのMySQL DBのスクリプトを置くことができます。アプリケーションが起動すると、schema.sqlが自動的にロードされます