title: Is Spring boot WebClient real asynchronous?
body: <p>WebClient is a reactive client that provides an alternative to RestTemplate.
  It is said that it's asynchronous.</p>
  
  <p>But I doubt it with below code:</p>
  
  <pre><code> WebClient.create()
              .method(HttpMethod.GET)
              .uri("http://localhost:8080/testApi")
              .retrieve()
              .bodyToMono(String.class)
  </code></pre>
  
  <p>It does nothing. Not any http request is sent. It seems it isn't triggerd. Unless I trigger it by add <code>.block()</code>. But it make things not 'Async'.</p>
  
  <p>Also,What I know is using <code>.subscribe()</code> that make things looks async. </p>
  
  <p>But is the WebClient designed for this? What's the best pratices to use WebClient. </p>