YugabyteDB
测试
要针对 YugabyteDB docker 测试容器进行测试,请将 src/test/resources/application-test.yaml
中的 platform 设置为 yugabyte
如果 application-test.yaml 还不存在,请参阅 文档 / 测试。
ebean:
test:
platform: yugabyte #, h2, postgres, mysql, oracle, sqlserver
ddlMode: dropCreate # none | dropCreate | migrations | create
dbName: test
ebean-yugabyte 依赖项
如果我们只想引入 YugabyteDB 特定的平台代码,我们可以使用 io.ebean:ebean-yugabyte
依赖项,而不是 io.ebean:ebean
。依赖 io.ebean:ebean
将引入所有平台。
Docker 容器
我们可以以编程方式启动 YugabyteDB 的 docker 容器版本。
以下内容使用 ebean-test-docker
依赖项,该依赖项已包含在 ebean-test
中。如果我们没有对 ebean-test
的依赖项,则添加 io.ebean:ebean-test-docker:5.0
作为依赖项。
package main;
import io.ebean.docker.commands.YugabyteContainer;
public class Main {
public static void main(String[] args) {
YugabyteContainer container = YugabyteContainer.newBuilder("2.11.2.0-b89")
//.port(6433)
.dbName("my_app")
.extensions("pgcrypto")
.build();
container.start();
}
}