Summary
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, such as microservices. It is strongly opinionated in terms of how to set up both core modules from the Spring Framework and third-party tools. Using Spring WebFlux we can develop microservices that expose reactive, that is, non-blocking, REST services. To document these REST services we can use springdoc-openapi to create OpenAPI-based documentation for the APIs. If we need to persist data used by the microservices, we can use Spring Data, which provides an elegant abstraction for accessing and manipulating persistent data using entities and repositories. Spring Data's programming model is similar, but not fully portable between different types of databases, for example, relational, document, key-value, and graph databases.If we prefer...