难以使用Wiremock,微服务和外部https服务 - 没有捕获流量

问题描述 投票:1回答:1

我有一个微服务架构的系统。所以我有一个设置,当我点击一个URL,例如“http://localhost:8081/data/myId/”时,我得到一个描述资源的JSON响应。这是我创建的系统。

事实证明,获得此响应有一些复杂性,我正在与外部服务提供商建立连接 - 这就是我想使用WireMock进行模拟,因为此服务提供商具有API调用限制。我们说我正在通过以下URL“https://api.dummyservice.com/”与此服务提供商进行交互。 (因此所有“http://localhost:8081/data/myId/”电话都包含“https://api.dummyservice.com/”电话。)

所以我使用WireMock如下

java -jar '/home/user/Desktop/wiremock-standalone-2.19.0.jar'
--recd-mappings
--proxy-all https://api.dummyservice.com/
--verbose
--print-all-network-traffic

我的目的是通过我的基于微服务的系统收听https://api.dummyservice.com/的所有电话,以便我可以存根并模拟响应。问题是,当我访问“http://localhost:8081/data/myId/”并获得成功的回复时,我根本没有捕获任何流量!

我误解了WireMock的应用吗?我该如何调试此问题?我似乎正在执行一项非常简单的任务。

如果它有任何不同,我在Ubuntu 18.04系统上。

https proxy mocking microservices wiremock
1个回答
1
投票

您似乎以适当的方式使用独立的WireMock,但请检查正确的params here

--record-mappings
--proxy-all="https://api.dummyservice.com/"
© www.soinside.com 2019 - 2024. All rights reserved.