Building Java Microservices for Scaling Applications and Microservices Architecture with Spring Boot, Spring Cloud, and Docker.