Spring Boot

Visão Geral
O Java Spring Boot (Spring Boot) é uma ferramenta que torna mais rápido e fácio o desenvolvimento de aplicações Web e de micro serviços com o Spring Framework.
São 3 os seus principais recursos:
Autoconfiguração
As aplicações são inicializadas com dependências pré-definidas do Spring Framework, sem a necessidade de configuração manual.
Por exemplo, para trabalhar com o JPA, basta a inclusão spring-boot-starter-data-jpa
Neste caso, como existe a dependência spring-boot-starter-data-jpa no projeto e também tem uma classe anotada com @Entity, o Spring Boot vai assumir que será usado o JPA para persistir os dados e irá configurar automaticamente um EntityManagerFactory, um DataSource, uma TransactionManager, entre outras classes relacionadas.
Vantagens
Economia de tempo;
Configuração da aplicação baseada em bibliotecas;
Dependências do Maven configuradas automaticamente.
Abordagem opinativa
É possível definir as necessidades do projeto durante o processo de inicialização, durante o qual é possível escolher as várias dependências chamadas de Spring Starters
O Spring Boot possui mais de 50 Spring Starters, além de muitos outros starters de terceiros também disponíveis.
Todos os Spring Starters utilizam a seguinte anotação: spring-boot-starter-XYZ, onde XYZ é o tipo de aplicação que se deseja construir.
Por exemplo, o spring-boot-starter-web é utilizado para construir aplicações RESTful com Spring MVC e Tomcat.
Spring Starters
spring-boot-starter-test
JUnit
Mockito
Hamcrest
Spring core
Spring test
spring-boot-starter-data-jpa
JDBC
Entity manager
Transaction API
Spring DATA JPA
Aspects
spring-boot-starter-web
Spring MVC
REST
Tomcat
Jackson
spring-boot-starter-thumeleaf
...
Aplicações autônomas
O SpringBookt ajuda os desenvolvedores a criar aplicações autônomas que são executadas por conta própria, sem depender de um servidor Web externo. Como resultado, é possível iniciar a aplicação em qualquer plataforma simplesmente pressionando o comando Executar
Basta acessar o site Spring Boot Initializr e preencher os campos apresentados. Os starters (dependências) também podem ser inseridos de forma muito simples.

Last updated