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:

chevron-rightAutoconfiguraçãohashtag

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.

chevron-rightAbordagem opinativahashtag

É 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

...

chevron-rightAplicações autônomashashtag

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.

https://start.spring.io/arrow-up-right

Last updated