Definição
Segue a primeira pergunta.
O que é Spring Boot e para que eu utilizaria isso?
Spring Boot não é um framework novo. Ele redefine, separa, organiza e facilita a utilização de várias tecnologias, deixando muito fácil de serem utilizadas.
É abstraído muito das complexidades de configurações entre as bibliotecas. Lembra quando queria configurar um sistema web com REST e tinha que saber qual biblioteca usar, como configurar com o sistema que você já tinha, como injetar objetos? Era uma confusão só. Agora fica tudo muito simples. Até parece uma mágica.
Vamos criar nosso primeiro exemplo.
O Spring criou uma página, chama Spring Initializr. Ela facilita na criação de um projeto Spring Boot com o POM no maven já prontinho.
Acesse https://start.spring.io/, deixe os dados igual a imagem abaixo. No campo dependência, marque somente a WEB. Vamos criar um sisteminha RESTFull.
Depois clique em Generate e import o projeto na sua IDE.
Depois de importado na sua IDE, vai ter uma projeto parecido com este:
Na classe DemoblogApplication, deixe igual ao código abaixo.
Pronto.
Para executar, clique com o botão direito na classe e manda um Run As.
Para testar o link:
curl -X GET http://localhost:8080/bemvindo
Pronto. Simples não?
Resumo
O Spring Boot facilita muito sua vida. Ele abstrai muita complexidade e deixa a produtividade muito grande. Pra quem não conhece, vale a pena conhecer.
Código fonte
https://github.com/marcelosv/demoblog
Cursos na Udemy
Temos vários cursos na Udemy, voltado para Java e Microservices, e um especial é o “Hands-On. Seu primeiro microservice com Spring Boot” onde é mostrado os primeiro passos no microservices e Spring Boot. Veja no site alcateiadev.com.br os cupons com desconto para todos os cursos.