Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wiremock不返回保存的响应_Java_Mocking_Wiremock_Wiremock Standalone - Fatal编程技术网

Java Wiremock不返回保存的响应

Java Wiremock不返回保存的响应,java,mocking,wiremock,wiremock-standalone,Java,Mocking,Wiremock,Wiremock Standalone,我有一个wiremock独立服务器,它代理所有请求,即使响应已经保存在根目录中 以下是我的配置: WireMockConfiguration wireMockConfiguration = new WireMockConfiguration() .port(server.getPort()) .withRootDirectory("./mocks/" + server.getRootDir())

我有一个wiremock独立服务器,它代理所有请求,即使响应已经保存在根目录中

以下是我的配置:

        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);
    });
如果我将“代理模式”设置为false,它将返回保存的响应

我想要的是代理未保存的请求并返回已保存的响应

我错过了什么

[更新]

服务器重新启动后,将返回保存的响应。 是否可以在运行时保存并返回保存的响应