応答がルート ディレクトリに既に保存されている場合でも、すべての要求をプロキシするワイヤーモック スタンドアロン サーバーがあります。
これが私の構成です:
WireMockConfiguration wireMockConfiguration = new WireMockConfiguration()
.port(server.getPort())
.withRootDirectory("./mocks/" + server.getRootDir())
.notifier(new Slf4jNotifier(true));
mockServer = new WireMockServer(wireMockConfiguration);
これがスタブ マッピングの設定です。このコードは、application.properties の「proxy-mode」プロパティが true の場合にのみ実行されます。私のスタブ マッピング:
mockServer.loadMappingsUsing(stubMappings -> {
RequestPattern requestPattern = RequestPatternBuilder
.newRequestPattern(RequestMethod.ANY, WireMock.anyUrl())
.build();
ResponseDefinition responseDef = ResponseDefinitionBuilder
.responseDefinition()
.proxiedFrom("https://myProxyUrl.com")
.build();
StubMapping proxyBasedMapping = new StubMapping(requestPattern, responseDef);
proxyBasedMapping.setPriority(10);
stubMappings.addMapping(proxyBasedMapping);
});
「proxy-mode」を false に設定すると、保存された応答が返されます。
私が望むのは、保存されていないリクエストをプロキシし、保存された応答を返すことです。
私は何が欠けていますか?
[アップデート]
保存された応答は、サーバーの再起動後に返されます。実行時に保存された応答を保存して返すことは可能ですか?