Na primeira parte da série criaremos um Hello World básico para a Web. Para isso utlizaremos o framework Spark. A idéia é iniciarmos com um archetype básico do Maven e irmos progredindo até chegarmos a aplicação web desejada.

Sobre a série

Ao longo da série vou mostrar o workflow que utilizo para desenvolver back-ends. O passo-a-passo será feito gerando uma API REST de um serviço de gestão de tarefas.

A série considera que o leitor já possui uma certa experiência com Java ou desenvolvimento Web e portanto tenta ser o mais sucinta possível.

O código da série está disponível em https://github.com/calimaborges/taskify-api e está separado por branch de modo que para cada parte do tutorial existe uma branch no formato parteN.

Posts da série

A série está dividida em 11 partes mas somente os artigos já publicados são mostrados acima.

Pré-Requisitos

Passo 1: Criar o esqueleto da aplicação

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart

Preencha os dados de acordo com as informações do seu projeto. Nesse projeto preencheremos da seguinte forma:

Define value for property 'groupId': : carlosborges.taskify
Define value for property 'artifactId': : taskify-api    
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  carlosborges.taskify: :
Confirm properties configuration:
groupId: carlosborges.taskify
artifactId: taskify-api
version: 1.0-SNAPSHOT
package: carlosborges.taskify
 Y: : Y

Passo 2: Criar o arquivo .editorconfig na raiz do projeto

Passo 3: Adicionar as dependências do Spark

Arquivo pom.xml dentro da tag <dependencies>

Passo 4: Criar um GET simples

Arquivo App.java

Passo 5: Preencher os dados de compilação no Maven

Arquivo pom.xml dentro da tag raiz <project>

Passo 6: Fazer o Maven gerar um JAR

Arquivo pom.xml dentro da tag <plugins>

Passo 7: Compilar o projeto

mvn clean package

Passo 8: Executar o servidor web

java -jar target/taskify-api.jar

Passo 9: Verificar o resultado

Acesse http://localhost:4567/ e verifique se o texto Hello World aparece na tela.

Pronto

Pronto! Seu primeiro servidor web está rodando na sua máquina.