Common Properties

对于常见属性,可以使用系统属性或 Spring 配置属性来设置,包括端口最小值、最大值、存储库根目录、存根模式、存根 ID、凭据和是否为每个消费者使用不同的存根。

对于存根 ID,可以通过 stubrunner.ids 系统属性指定,采用 groupId:artifactId:version:classifier:port 的格式,其中 version、classifier 和 port 为可选参数。

本部分简单介绍了常见属性,包括:

Common Properties for JUnit and Spring

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

Property name Default value Description

stubrunner.minPort

10000

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

stubrunner.maxPort

15000

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

stubrunner.repositoryRoot

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

stubrunner.classifier

stubs

存根工件的默认分类。

stubrunner.stubsMode

CLASSPATH

下载并注册存根的方式。

stubrunner.ids

要下载的 Ivy 记号存根数组。

stubrunner.username

用于访问存储带存根 JAR 文件的工具的可选用户名。

stubrunner.password

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

stubrunner.stubsPerConsumer

false

如果您希望对每个使用者使用不同的存根,而不是为每个使用者注册所有存根,则设为 true

stubrunner.consumerName

如果您希望对每个使用者使用一个存根,并且希望重写使用者名称,请更改此值。

Stub Runner Stubs IDs

您可以在 stubrunner.ids 系统属性中设置要下载的存根。它们采用以下模式:

groupId:artifactId:version:classifier:port

请注意,versionclassifierport 是可选的。

  • 如果您没有提供 port,将会选择一个随机的 port

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

  • 如果您没有提供 version,则将传递 +,然后下载最新的 version

port 表示 WireMock 服务器的端口。

从 1.0.4 版本开始,您可以提供您希望 Stub Runner 考虑的一系列版本。您可以在 here 中阅读有关 Aether 版本范围的更多信息。