In this chapter, we have been introduced to Spring Boot and complementary open source tools that can be used to build cooperating microservices.
Spring Boot is used to simplify the development of Spring-based, production-ready applications. It is strongly opinionated in terms of how to set up both core modules from the Spring Framework and third-party products.
Spring WebFlux is a new module in the Spring family and is used to develop reactive, that is, non-blocking, REST services. It runs on both lightweight web servers such as Netty and on any Servlet 3.1+ compatible web server. It also supports the programming model from the older Spring MVC module; it is easy to move REST services written for Spring MVC to Spring WebFlux without fully rewriting the code.
SpringFox can be used to create Swagger and OpenAPI-based documentation regarding REST services. It creates...