附录
附录 A:常见应用属性
可以在您的内部指定各种属性application.properties文件,在application.yml文件,或作为命令行开关。
本附录提供了常见 Spring Cloud Contract 属性的列表以及对使用它们的底层类的引用。
| 属性贡献可能来自类路径上的其他 jar 文件,因此您不应将其视为详尽的列表。 此外,您可以定义自己的属性。 | 
A.1. 默认应用程序属性
| 名称 | 默认值 | 描述 | 
|---|---|---|
stubrunner.amqp.enabled  | 
  | 
是否启用对存根运行程序和 AMQP 的支持。  | 
stubrunner.amqp.mock连接  | 
  | 
是否启用对存根运行器和 AMQP 模拟连接工厂的支持。  | 
存根运行器.分类器  | 
  | 
默认情况下在常春藤中用于存根坐标的分类器。  | 
stubrunner.cloud.consul.enabled  | 
  | 
是否在 Consul 中启用存根注册。  | 
stubrunner.cloud.delegate.enabled  | 
  | 
是否启用 DiscoveryClient 的存根运行程序实现。  | 
stubrunner.cloud.启用  | 
  | 
是否启用对 Stub Runner 的 Spring Cloud 支持。  | 
stubrunner.cloud.eureka.enabled  | 
  | 
是否在 Eureka 中启用存根注册。  | 
stubrunner.cloud.loadbalancer.enabled  | 
  | 
是否启用 Stub Runner 的 Spring Cloud Load Balancer 集成。  | 
stubrunner.cloud.stubbed.discovery.enabled  | 
  | 
是否应为存根运行器存根服务发现存根。如果设置为 false,则存根将在实际服务发现中注册。  | 
stubrunner.cloud.zookeeper.enabled  | 
  | 
是否在 Zookeeper 中启用存根注册。  | 
存根运行器.消费者名称  | 
您可以通过为此参数设置一个值来覆盖此字段的默认 {@code spring.application.name}。  | 
|
测试后存根的存根  | 
  | 
如果设置为 {@code false} 将在运行测试后从临时文件夹中删除存根。  | 
存根运行器.fail-on-no-stubs  | 
  | 
启用后,此标志将告诉存根运行器在未找到存根/合约时抛出异常。  | 
存根运行器.generate-stubs  | 
  | 
启用后,此标志将告诉存根运行器不加载生成的存根,而是在运行时将找到的合约转换为存根格式并运行这些存根。  | 
存根运行器.http-server-stub-configurer  | 
HTTP 服务器存根的配置。  | 
|
存根运行器.ids  | 
  | 
要以“ivy”表示法运行的存根的 ID ([groupId]:artifactId:[version]:[classifier][:p ort])。{@code groupId}、{@code classifier}、{@code version} 和 {@code port} 可以是可选的。  | 
stubrunner.ids-to-service-ids  | 
将基于 Ivy 表示法的 ID 映射到应用程序内的 serviceId。示例 “a:b” → “myService” “artifactId” → “myOtherService”  | 
|
stubrunner.integration.enabled  | 
  | 
是否启用 Stub Runner 与 Spring Integration 的集成。  | 
stubrunner.jms.启用  | 
  | 
是否启用 Stub Runner 与 Spring JMS 的集成。  | 
存根运行器.kafka.enabled  | 
  | 
是否启用 Stub Runner 与 Spring Kafka 的集成。  | 
stubrunner.kafka.initializer.enabled  | 
  | 
是否允许存根运行程序负责轮询消息,而不是 KafkaStubMessages 组件。后者只能在生产者方面使用。  | 
stubrunner.mappings-output-文件夹  | 
将每个 HTTP 服务器的映射转储到选定文件夹。  | 
|
stubrunner.max端口  | 
  | 
自动启动的 WireMock 服务器的端口的最大值。  | 
存根运行器.min-端口  | 
  | 
自动启动的 WireMock 服务器的端口的最小值。  | 
存根跑器.密码  | 
存储库密码。  | 
|
存根运行器.properties  | 
可以传递给自定义{@link org.springframework.cloud.contract.stubrunner.StubDownloaderBuilder}的属性映射。  | 
|
存根运行器.代理主机  | 
存储库代理主机。  | 
|
存根运行器.代理端口  | 
存储库代理端口。  | 
|
存根运行器.服务器 ID  | 
||
stubrunner.stream.启用  | 
  | 
是否启用 Stub Runner 与 Spring Cloud Stream 的集成。  | 
存根运行器.存根模式  | 
选择存根的来源。  | 
|
stubrunner.stubs-每个消费者  | 
  | 
应该只将此特定消费者的存根注册到 HTTP 服务器存根中。  | 
存根运行器.用户名  | 
存储库用户名。  | 
|
wiremock.占位符.enabled  | 
  | 
指示应过滤生成的 wiremock 存根中的 http URL 以添加或解析动态端口的占位符的标志。  | 
每次测试后 wiremock.reset-mappings  | 
  | 
|
wiremock.rest-template-ssl-enabled  | 
  | 
|
wiremock.server.files  | 
  | 
|
wiremock.server.https-端口  | 
  | 
|
wiremock.server.https-port-dynamic  | 
  | 
|
wiremock.server.端口  | 
  | 
|
wiremock.server.port-动态  | 
  | 
|
wiremock.server.存根  | 
  | 
A.2. 其他应用程序属性
以下属性可以作为系统属性传递(例如,stubrunner.properties.git.branch),作为环境变量(例如STUBRUNNER_PROPERTIES_GIT_BRANCH),或作为存根运行器注释或 JUnit 规则 (JUnit 4) 或扩展 (JUnit 5) 中的属性。在后一种情况下,您可以将git.branch属性而不是stubrunner.properties.git.branch. | 
| 名称 | 默认值 | 描述 | 
|---|---|---|
  | 
  | 
使用基于 Pact Broker 的方法时,您可以自动将 ID 分组到提供商名称。  | 
  | 
使用基于 SCM 的方法时,您可以自定义要签出的分支名称。  | 
|
  | 
使用存根更新项目 [$project]  | 
使用基于 SCM 的方法时,您可以自定义已创建存根的提交消息。这  | 
  | 
  | 
使用基于 SCM 的方法时,您可以自定义重试次数以将存根推送到 Git。  | 
  | 
使用基于 SCM 的方法时,您可以传递用户名以连接到 git 存储库。  | 
|
  | 
使用基于 SCM 的方法时,您可以传递密码以连接到 git 存储库。  | 
|
  | 
  | 
使用基于 SCM 的方法时,您可以自定义尝试将存根推送到 git 之间的等待时间(以毫秒为单位)。  | 
  | 
  | 
使用基于 SCM 的方法时,可以防止存根运行器将  | 
  | 
  | 
使用  |