Похоже на вопрос Ожидание завершения выполнения экземпляров Reactor Mono но я хочу получить идеальный результат на другом моно. Вот код, который у меня есть. Я попробовал решение с материализацией, но это не сработало.
@GetMapping("/bounced")
public Mono<Map<String, Object>> bounced(
@RequestHeader("X-B3-Traceid") String traceId,
@RequestHeader(HttpHeaders.AUTHORIZATION) String authorization
) {
final Mono<Map<String, Object>> sample = webClient.get()
.uri("http://sample:8080/")
.header(HttpHeaders.AUTHORIZATION, authorization)
.retrieve()
.bodyToMono(new ParameterizedTypeReference<>() {
});
final Mono<Map<String, Object>> httpGet = webClient.get()
.uri("http://httpbin.org/get")
.retrieve()
.bodyToMono(new ParameterizedTypeReference<>() {
});
final Mono<Map<String, Object>> anything = webClient.get()
.uri("http://httpbin.org/anything/foo")
.retrieve()
.bodyToMono(new ParameterizedTypeReference<>() {
});
/*
Tried this and it does start it up, but it triggers another "download" in the return block.
Mono.when(anything, sample, httpGet)
.subscribe();
.materialize()
.block();
*/
return Mono.just(Map.of("traceFromBounced", traceId,
"anything", anything.block(),
"sample", sample.block(),
"httpGet", httpGet.block()));
.zip
для объединения - person K.Nicholas   schedule 04.05.2020