What is Spring Boot?

Spring Boot is a tool that makes developing web application and microservices with Spring Framework faster and easier through three core capabilities: Autoconfiguration. An opinionated approach to configuration. The ability to create standalone applications.

Spring was born from the complexity that had to be done when creating Java Enterprise Edition projects, the EJBeans were very complex and the way in which the project was deployed was very cumbersome.

Spring Boot contains a lightweight infrastructure that takes most of the work out of configuring Spring-based applications. The goal of Spring Boot is to provide a set of tools to quickly build Spring applications that are easy to configure.

It is a technology that allows us to create self-contained applications, with this we can forget about the architecture and focus only on development, delegating to this tool tasks such as dependency configuration, deploying our service or application to an application server and focusing only on create our code.

For this, this tool uses an embedded application server internally, by default it uses Tomcat, but we can also do it with jetty or undertow.

And not only this, it also provides us with a complete dependency manager like maven or gradle, automatic configurations and much more so that our application is tailored.

Spring Boot makes it easy to create stand-alone production-grade Spring-based applications that you can “just run.”