Spring webclient - Как использовать ответ обёртки POJO - PullRequest
0 голосов
/ 15 апреля 2020

Мы пытаемся перенести наше существующее весеннее загрузочное приложение в приложение, реагирующее на webflux. В настоящее время мы выполняем удаленные вызовы с шаблоном rest, ответом которого является класс-оболочка.

public class RemoteResponse {
    private String metatdata;
    private Response responsePayload;
}

Теперь с пружиной WebClient фактическим responsePayload будет Mono. Поэтому в идеале оболочка может измениться следующим образом.

public class RemoteResponse {
    private String metatdata;
    private Mono<Response> responsePayload;
}

Из-за этого я не могу просто использовать это.

WebClient.create("http://localhost:8081").get()
                 .uri("/services/monoSamp")
                 .accept(MediaType.APPLICATION_JSON)
                 .retrieve()
                 .bodyToMono(RemoteResponse.class);

Я не могу отправить метаданные в заголовке ответа как это может быть огромным. Каков будет правильный подход к этому сценарию?

...