是否可以使用 Java 版本的 Wiremock-standalone 模拟两个端口?

Is it possible to mock two ports using Java version of Wiremock-standalone?

我有一个应用程序从端口 8085 上的 url 获取一些数据。处理数据,然后将它发送到端口 8080 上的另一个 url 以供另一个进程使用,然后处理来自端口 8080 再次。是否可以让 wiremock 或 wiremock 独立工作在这两个端口上?我在文档中找不到任何解决方案,但在我看来它应该可以以某种方式实现。我创建了一个 json 文件来处理这两个 URL,但我想不出一种方法来处理两个端口。任何解决方案将不胜感激。

我的理解是,通过在两个端口上有两个单独的 WireMock 服务器 运行,这是可能的。这可以通过 java WireMock 或独立的 WireMock 来完成。您只需指定端口即可。

java -jar wiremock-jre8-standalone-2.26.3.jar --port 8085 --rootdir /path/to/dir1
java -jar wiremock-jre8-standalone-2.26.3.jar --port 8080 --rootdir /path/to/dir2

需要注意的主要事项是您需要让服务器查找分离的数据文件夹。我已经通过 --rootdir 标志在 CLI 中指定了它。这可以在 java 和 .usingFilesUnderDirectory()

中设置

我很好奇的部分是为什么您 将数据发送到单独的端口。您不能通过处理数据、将其发送到不同的端点然后重新处理数据来完成相同的工作流程吗?