对于最新的稳定版本,请使用 spring-cloud-contract 4.2.1

通用属性

JUnit 和 Spring 的通用属性

您可以使用系统属性或 Spring 配置来设置重复属性 性能。下表显示了它们的名称及其默认值:

属性名称 默认值 描述

stubrunner.minPort

10000

带有存根的已启动 WireMock 的端口最小值。

stubrunner.maxPort

15000

带有存根的已启动 WireMock 的端口的最大值。

stubrunner.repositoryRoot

Maven 存储库 URL。如果为空,则调用本地 Maven 存储库。

stubrunner.classifier

stubs

存根工件的默认分类器。

stubrunner.stubsMode

CLASSPATH

你想要获取和注册存根的方式。

stubrunner.ids

要下载的 Ivy 表示法存根数组。

stubrunner.username

可选的 username 来访问存储 JAR 的工具 存根。

stubrunner.password

用于访问存储 JAR 的工具的可选密码 存根。

stubrunner.stubsPerConsumer

false

设置为true如果要对 每个使用者,而不是为每个使用者注册所有存根。

stubrunner.consumerName

如果您想为每个使用者使用一个存根,并且希望 覆盖使用者名称,更改此值。

存根运行器存根 ID

您可以在stubrunner.idssystem 属性。他们 使用以下模式:

groupId:artifactId:version:classifier:port

请注意,version,classifierport是可选的。

  • 如果您未提供port,则随机选择一个。

  • 如果您未提供classifier,则使用默认值。(请注意,您可以 以这种方式传递一个空分类器:groupId:artifactId:version:).

  • 如果您未提供version,则传递,最新的是 下载。+

port表示 WireMock 服务器的端口。

从版本 1.0.4 开始,您可以提供一系列版本,您可以 希望 Stub Runner 考虑在内。您可以阅读有关 此处的 Aether 版本控制范围。