是否可以使用Wiremock或Wiremock独立模拟两个端口?

时间:2020-07-08 12:58:18

标签: wiremock wiremock-standalone

我有一个应用程序,该应用程序从端口8085上的URL提取一些数据。处理该数据,然后将其发送到端口8080上的另一个URL进行另一个处理,然后再次处理来自端口8080的响应。这两个端口上都可以同时运行Wiremock或Wiremock独立吗?我在文档中找不到任何解决方案,但在我看来应该可以以某种方式实现。我已经创建了一个json文件来处理两个URL,但是我想不出一种方法来处理两个端口。任何解决方案将不胜感激。

1 个答案:

答案 0 :(得分:2)

我的理解是,通过在两个端口上运行两个单独的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()

进行设置

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