通用属性
本节简要介绍常见属性,包括:
JUnit 和 Spring 的通用属性
您可以通过系统属性或Spring配置属性来设置重复属性。下表展示了这些属性的名称及其默认值:
| 属性名称 | 默认值 | 描述 |
|---|---|---|
spring.cloud.contract.stubrunner.minPort | 10000 | 启动的带存根的 WireMock 实例端口的最小值。 |
spring.cloud.contract.stubrunner.maxPort | 15000 | 启动的带存根的 WireMock 实例端口的最大值。 |
spring.cloud.contract.stubrunner.repositoryRoot | Maven 仓库 URL。如果为空,则调用本地 Maven 仓库。 | |
spring.cloud.contract.stubrunner.classifier | stubs | 存根构件的默认分类器。 |
spring.cloud.contract.stubrunner.stubsMode | CLASSPATH | 获取和注册存根的方式。 |
spring.cloud.contract.stubrunner.ids | 要下载的存根(Ivy 表示法)数组。 | |
spring.cloud.contract.stubrunner.username | 访问存储存根 JAR 的工具的可选用户名。 | |
spring.cloud.contract.stubrunner.password | 访问存储存根 JAR 的工具的可选密码。 | |
spring.cloud.contract.stubrunner.stubsPerConsumer | false | 如果希望为每个消费者使用不同的存根,而不是为每个消费者注册所有存根,则设置为 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。