Мы пытаемся перенести наше существующее весеннее загрузочное приложение в приложение, реагирующее на 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);
Я не могу отправить метаданные в заголовке ответа как это может быть огромным. Каков будет правильный подход к этому сценарию?