常用屬性

本節簡要介紹常用屬性,包括

JUnit 和 Spring 的常用屬性

您可以使用系統屬性或 Spring 配置屬性設定重複屬性。下表顯示了它們的名稱及其預設值

屬性名稱 預設值 描述

stubrunner.minPort

10000

啟動的帶有 Stub 的 WireMock 最小埠值。

stubrunner.maxPort

15000

啟動的帶有 Stub 的 WireMock 最大埠值。

stubrunner.repositoryRoot

Maven 倉庫 URL。如果為空,則使用本地 Maven 倉庫。

stubrunner.classifier

stubs

Stub 工件的預設 classifier。

stubrunner.stubsMode

CLASSPATH

獲取和註冊 Stub 的方式。

stubrunner.ids

要下載的 Ivy notation Stub 陣列。

stubrunner.username

訪問儲存包含 Stub 的 JAR 工具的可選使用者名稱。

stubrunner.password

訪問儲存包含 Stub 的 JAR 工具的可選密碼。

stubrunner.stubsPerConsumer

false

如果您想為每個消費者使用不同的 Stub,而不是為所有消費者註冊所有 Stub,請將其設定為 true

stubrunner.consumerName

如果您想為每個消費者使用一個 Stub 並想覆蓋消費者名稱,請更改此值。

Stub Runner Stub ID

您可以在 stubrunner.ids 系統屬性中設定要下載的 Stub。它們使用以下模式

groupId:artifactId:version:classifier:port

請注意,versionclassifierport 是可選的。

  • 如果您未提供 port,將隨機選擇一個埠。

  • 如果您未提供 classifier,將使用預設值。(請注意,您可以透過這種方式傳遞空 classifier:groupId:artifactId:version:)。

  • 如果您未提供 version,則傳遞 +,並下載最新版本。

port 表示 WireMock 伺服器的埠。

從版本 1.0.4 開始,您可以提供 Stub Runner 需要考慮的版本範圍。您可以在此處閱讀更多關於 Aether 版本範圍的資訊。