title: Combining non-blocking and blocking calls and returning the results in Spring Webflux
body: <p>I am using Spring Webflux along with Spring boot 2 and my scenario goes like this:</p>
  
  <h2>Controller</h2>
  
  <pre><code>@GetMapping(path="/products")
  public List&lt;Products&gt; getProducts(){
   return serviceObj.getProducts();
  }
  </code></pre>
  
  <h2>Service Class</h2>
  
  <pre><code>public List&lt;Products&gt; getProducts(){
  List&lt;Products&gt; products = null;
    //Call 1 -&gt; to repository class method returning Flux&lt;Products&gt;
  repositoryObj.getProductsFlux();
    //Call 2 -&gt; To repository class method returning List&lt;Products&gt;
  repositoryObj.getProductsNormal();
    //Concat results from Call 1 &amp; Call 2 and return List&lt;Products&gt;
  return products;
  }
  </code></pre>
  
  <p>How can I concatenate results from a Flux &amp; normal list of products before returning?
  Is it possible without having a Reactive Controller ?</p>
  
  <p>P.S. I don't want to call .block() and CompleteableFuture on the results obtained from Call 1 </p>