While Spring Framework provides the base for core features of enterprise applications (DI, web, data), other Spring Projects explore integration and solutions to other problems in the enterprise space--deployment, Cloud, Big Data, Batch and Security, among others.
Some of the important Spring Projects are listed as follows:
- Spring Boot
- Spring Cloud
- Spring Data
- Spring Batch
- Spring Security
- Spring HATEOAS
Some of the challenges while developing microservices and web applications are as follows:
- Making framework choices and deciding compatible framework versions
- Providing mechanisms for externalizing configuration--properties that can change from one environment to another
- Health checks and monitoring--providing alerts if a specific part of the application is down
- Deciding the deployment environment and configuring the application for it
Spring Boot solves all these problems out of the box by taking an opinionated view of how applications have to be developed.
We will look at...