segunda-feira, 5 de outubro de 2020

Tutorial passo-a-passo: Aplicação Hello World em Springboot com Java 8 e Lombok

Aplicação Hello World em Springboot com Java 8 e Lombok

Objetivo

Neste tutorial, vamos construir uma aplicação usando Springboot, Java 8 e Lombok.


Pré-requisitos:

  • Java JDK 8
  • Maven
  • IntelliJ IDEA

Github:

O código está no Github, caso queria comparar o resultado final: https://github.com/ravasconcelos/springboot-tutorials/tree/main/1-springboot-hello-world .


Mão na massa!

Crie o projeto:

Abra o IntelliJ IDEA e clique em Create New Project.



Configurações do Projeto:

Selecione JDK 8 em "Project SDK". Eu estou usando uma JDK 11, mas é melhor não misturar.
Escolha o "starter service URL" padrão.



Use estas informações:
  • Group: com.ravasconcelos
  • Artifact: hello-world
  • Type: Maven Project
  • Language: Java
  • Packaging: Jar
  • Java Version: 8
  • Name: hello-world
  • Description: A Hello World REST Service using Java 8 and Lombok.





Selecione as bibliotecas que você quer incluir no projeto.

Em "Developer Tools", escolha: 
  • Spring Boot DevTools
  • Lombok
  • Spring Configuration Processor



Em "Web", escolha: 
  • Spring Web Services



Defina "Project name" e "location". Clique em "Finish".


Projeto criado:

O projeto é criado já com a classe HelloWorldApplication.

O projeto vai ter essa estrutura:



Criando o Controller e o Model:

Vamos criar o package para a classe controller.

Clique com o botão direito no pacote com.ravasconcelos.helloworld package. Selecione "New", e depois "Package".

Nomeie-o "controllers".


Crie a classe controller clicando com o botão direito no pacote "controllers".

Selecione "New" e depois "Java Class".

Nomeie a classe como HelloWorldController.



A classe criada fica assim:




Siga os mesmo passos para criar a classe model.

Nomeie o pacote como "model" e a classe "HelloWorldModel".




Use as anotações Data e Builder do Lombok.

Crie os campos:
  • greeting
  • firstName
  • lastName
Vai ficar assim:



Vamos de volta ao controller e vamos colocar a anotação RestController.

Crie o método "getGreeting" e adicione a anotação "GetMapping".

O retorno do método é o HelloModel populado com "Hello" como greeting e os nomes recebidos nos parâmetros de entrada.



Executando a aplicação:

Acredite ou não, é só isso mesmo.

Clique no botão play pra rodar.



Se você ver a mensagem abaixo é porque deu tudo certo.


Teste:

Use Postman, curl ou qualquer outro cliente de HTTP para mandar uma requisição GET passando firstName e lastName como query parameters.

A responsta é o JSON payload que criamos na classe HelloModel. 



Conclusão:

Usando Springboot você pode fazer protótipos e aplicações REST muito rapidamente com as bibliotecas do Spring Framework.

Se este tutorial te ajudou de alguma maneira, deixe um comentário.

Se algum dos passos não funcionou ou se precisar de ajuda, deixe uma mensagem que vou fazer o meu melhor para te ajudar.

Nenhum comentário:

Postar um comentário