当前位置: 首页 > 知识库问答 >
问题:

使用Spring Cloud合约,如何为不同的主机/端口设置多个Wiremck存根?

彭硕
2023-03-14

使用Spring Cloud Contract设置多个Wiremock存根的最佳方法是什么?这些存根具有不同的主机/端口,并且都在由单个@Test方法执行的代码中调用?例如,我想测试ServiceA。doSomething(),此方法调用ServiceB。doSomethingElse()和consultclient。getKVValue()。我创建WireMockRestServiceServer的一个实例没有问题,但我还没有弄清楚如何创建第二个实例,以便在指向不同基本URL的同一测试中使用。我之所以这么做,是因为我需要删除我们打给领事的电话,我需要这些请求总是被发送到http://localhost:8500,我的其他请求通过负载平衡的REST模板发送。我希望我已经清楚地解释了我的情况。

共有1个答案

连成益
2023-03-14

就存根运行器而言,您可以为每个依赖项提供一个HttpStub服务器——您只需为依赖项的基于字符串的表示法提供不同的端口。示例@AutoConfigreStubRunner(id={"com.example: beer-api-生产者::存根:8090","a. b: artitify: 0.0.1。释放:prod-stubs: 9999"})。您可以像我们在这里描述的那样存根负载平衡的东西-http://cloud.spring.io/spring-cloud-contract/1.0.x/spring-cloud-contract.html#_stub_runner_spring_cloud

 类似资料:
  • 如您所知,您可以使用“主机”文件将主机名映射到IP地址。这非常有用,尤其是在您开发时,因为您可以更改项目1的localhost。 这部分很清楚,但不幸的是,我不知道如何设置它来打开具有相同IP的多个项目。我尝试了一些没有成功的事情,例如: 我查了一些相关的问题,但找不到答案。那么,我能以某种方式完成我想做的事情吗?有什么建议吗?

  • 本文向大家介绍如何使用单个Apache服务器设置多个SSL主机,包括了如何使用单个Apache服务器设置多个SSL主机的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将向您展示如何仅使用单个IP地址在带有Apache的CentOS上设置多个SSL证书。通常,网站管理员被限制为每个插座使用具有IP的单个SSL证书,这将给公司带来大量投资。此限制可能导致他们购买HTTP网站的多个IP地址作为其

  • 我对列有网格。在第二列中,我必须组合框(例如在第一行和第三行)。如何为它们设置不同的存储空间?第二个组合框的值取决于第一个组合框 这是一张图片 我看到一个例子,但是有不同的列,而不是行

  • 我正在使用虚拟机虚拟盒。当我在 VM 中运行服务器代码,然后在主机中打开浏览器并键入“localhost”时,我无法获得 VM 中获取的页面。可能 VM 中的本地主机和主机中的本地主机是不同的。是否知道如何使 VM 的本地主机与主机的本地主机相同? dev@dev-VirtualBox:~$ifconfig eth0链接encap:以太网HWaddr 08:00:27:03:1a: e0 inet

  • 您可以通过不同方式配置主机和端口,如下列出从最高优先级到最低优先级。 注意: 如果为port指定字符串值'0'(不是 0),将为您的Nuxt应用程序分配一个随机端口。 作为命令参数直接传递 nuxt --hostname myhost --port 3333 或 "scripts": { "dev": "nuxt --hostname myhost --port 3333" } 在 nuxt.

  • 我试图将多个存根组合到一个JSON文件中。 我已经准备好阅读这篇文章:加载wiremock存根文件和这篇文章https://github.com/tomakehurst/wiremock/issues/987https://github.com/tomakehurst/wiremock/issues/987 但我还是做不到。 目前,我有以下课程: 在我的文件夹中,我有: 具有不同存根的文件夹 我想