跳到主要内容

通用属性

DeepSeek V3 中英对照 Common Properties

本节简要介绍常见属性,包括:

JUnit 和 Spring 的通用属性​

您可以通过系统属性或Spring配置属性来设置重复属性。下表展示了这些属性的名称及其默认值:

属性名称默认值描述
spring.cloud.contract.stubrunner.minPort10000启动的带存根的 WireMock 实例端口的最小值。
spring.cloud.contract.stubrunner.maxPort15000启动的带存根的 WireMock 实例端口的最大值。
spring.cloud.contract.stubrunner.repositoryRootMaven 仓库 URL。如果为空,则调用本地 Maven 仓库。
spring.cloud.contract.stubrunner.classifierstubs存根构件的默认分类器。
spring.cloud.contract.stubrunner.stubsModeCLASSPATH获取和注册存根的方式。
spring.cloud.contract.stubrunner.ids要下载的存根(Ivy 表示法)数组。
spring.cloud.contract.stubrunner.username访问存储存根 JAR 的工具的可选用户名。
spring.cloud.contract.stubrunner.password访问存储存根 JAR 的工具的可选密码。
spring.cloud.contract.stubrunner.stubsPerConsumerfalse如果希望为每个消费者使用不同的存根,而不是为每个消费者注册所有存根,则设置为 true。
spring.cloud.contract.stubrunner.consumerName如果希望为每个消费者使用存根并希望覆盖消费者名称,请更改此值。

Stub Runner Stubs IDs​

您可以在 spring.cloud.contract.stubrunner.ids 系统属性中设置要下载的存根。它们遵循以下模式:

groupId:artifactId:version:classifier:port

请注意,version、classifier 和 port 是可选的。

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

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

  • 如果您未提供 version,则会传递 +,并下载最新版本。

port 表示 WireMock 服务器的端口。

important

从 1.0.4 版本开始,你可以提供一个版本范围,供 Stub Runner 考虑。你可以在此处阅读更多关于 Aether 版本范围的信息 here。