package com.nisum.exchange; import org.springframework.web.reactive.function.client.WebClient; import com.nisum.domain.Order; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; public class ExchangeTest { public static void main(String[] args) { String baseUrl = "http://localhost:8883"; String uri = "order-details"; Mono<Order> mono = WebClient.create(baseUrl).get().uri(uri).exchange().flatMap(clientResponse -> { System.out.println("==== Status Code " + clientResponse.rawStatusCode()); return clientResponse.bodyToMono(Order.class); }); Order order = mono.block(); System.out.println(order); } }