2016-07-01 8 views
0

spring-bootを使用して、いくつかのschema.sqlファイルで私の(H2)データベースを初期化します。spring-boot複数のファイルを持つデータベースを初期化する

spring.datasource.initialize=false 
spring.datasource.schema=classpath*:db/schema*.sql 

私はパターンが使用されている場合、スクリプトはそのURLまたはファイル名の字句順に実行されることをドキュメントで参照してください。ここでは

は構成です。この動作を変更することは可能ですか?

+0

注文書のドキュメントへのリンクはありますか? http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ –

+0

ここにリンクがあります:http://docs.spring.io/spring-lib/ framework/docs/3.0.0.RC3/reference/html/ch12s09.html –

+0

リンクをありがとう。これは、XML設定を使用してDataSourceを初期化するためのSpring Frameworkのサポートについて話しています。 XMLなしでSpring Bootを使用しているので、順序は適用されません。私はSpring Bootで同じ注文を使うことを検討するためhttps://github.com/spring-projects/spring-boot/issues/6316を開いた。 –

答えて

2

スクリプトの呼び出し順序を制御する機能はありません。プラットフォーム固有のことを行う必要がある場合は、すべてのDBプラットフォーム用の単一のスキーマファイルまたはDBプラットフォーム用の1つのスキーマファイルが必要になることが期待されます。

データベースの初期化をより詳細に制御するには、FlywayまたはLiquibaseを使用することをお勧めします。

+0

ありがとうございました。 –

関連する問題