Spring Boot

Goals

The primary goals of Spring Boot are:

  • Provide production ready applications and services with minimum fuss that can just run.

  • Be opinionated. This means making certain decisions for developers and supporting ranges of non-functional features that are common for enterprise applications such as embedded servers, security, health checks, metrics and externalized configuration.

  • Support convention over configuration, avoid XML configuration completely and avoid annotation configuration.

  • Allow developers to customize applications to their liking.