Cockroach

テスト

Cockroach Docker のテストコンテナに対してテストを行うには、src/test/resources/application-test.yaml 内で platform を cockroach に設定してください

application-test.yaml がまだ存在しない場合は ドキュメント / テスト を参照してください。

ebean:
  test:
    platform: cockroach #, h2, postgres, mysql, oracle, sqlserver
    ddlMode: dropCreate # none | dropCreate | migrations | create
    dbName: test

ebean-cockroach の依存関係

CockroachDB 固有のプラットフォームコードのみを取り込みたい場合は、io.ebean:ebean の代わりに io.ebean:ebean-cockroach の依存関係を使用できます。io.ebean:ebean に依存すると、すべてのプラットフォームを取り込むことになります。

Docker コンテナ

CockroachDB の Docker コンテナバージョンをプログラムによって起動できます。

以下では ebean-test-docker の依存関係を使用していますが、これは ebean-test にすでに含まれています。ebean-test に依存していない場合は、io.ebean:ebean-test-docker:5.0 を依存関係として追加してください。

package main;

import io.ebean.docker.commands.CockroachContainer;

public class Main {

  public static void main(String[] args) {

    CockroachContainer container = CockroachContainer.newBuilder("v21.2.9")
      .dbName("unit")
      //.user("test_roach");
      .build();

    container.start();
  }
}