title: Does Spring Boot with its Blocking IO really fit well with Microservices?
body: <p>There are a lot of tutorials and articles (including official site) promoting spring boot as a good tool for building microservices.</p>
  
  <p>Let's say we have some rest api endpoint (User profile) which aggregates data from multiple services (User service, Stat service, Friends service).</p>
  
  <p>To achieve this, user profile endpoint makes 3 http calls to those services. </p>
  
  <p>But in Spring, requests are blocking and as I see, the server will quickly run out of available resources (threads) to serve request in such system.  </p>
  
  <p>So to me, it as quite inefficient way to build such systems (compared to non-blocking frameworks, like play! framework or node.js)</p>
  
  <p>Do I miss something? </p>
  
  <p>P.S.: I do not mean here spring 5 with its new webflux framework.</p>