3

プライマリ データベースとして使用される h2 データベースを備えたスプリング ブート アプリケーションがあります。また、resource/schema.sqlSpring Boot による起動時に読み込まれるものもあります。

@SpringBootTestただし、 Spring Bootとの統合テスト中は、これをロードしませschema.sqlh2代わりに、既に dbがある間に組み込みデータベースをセットアップする必要があります。

schema.sqlデータソース構成を埋め込まずに実行する方法はありますか? また、すべてのテストに対して 1 回だけ実行しますか (たとえば、@Sqlすべてのテストのスキーマ作成に使用することは解決策ではありません)。

4

2 に答える 2

3

プロパティ ファイルでこれを設定し、schema.sql の名前を schema-test.sql に変更します。 spring.datasource.platform=test

クラスパス (h2、hsqldb、または derby) にある限り、Spring Boot は組み込みデータベースを自動的に構成します。

于 2017-04-26T07:26:21.953 に答える