1

応答がルート ディレクトリに既に保存されている場合でも、すべての要求をプロキシするワイヤーモック スタンドアロン サーバーがあります。

これが私の構成です:

        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 に設定すると、保存された応答が返されます。

私が望むのは、保存されていないリクエストをプロキシし、保存された応答を返すことです。

私は何が欠けていますか?

[アップデート]

保存された応答は、サーバーの再起動後に返されます。実行時に保存された応答を保存して返すことは可能ですか?

4

0 に答える 0