Workflow Back-end Java
Parte 1: Hello World Spark
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.
Posts da série
Pré-Requisitos
- Java 8 java.oracle.com
- Maven maven.apache.org
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.