Essa aplicação foi desenvolvida para lidar com o carregamento de dados de um arquivo em um banco de dados. Basicamente a aplicação lê os dados de um arquivo CSV, processa os registros do arquivo e em seguida armazena em um banco de dados.
Este aplicativo foi desenvolvido para rodar em JDK 1.8. Se você quiser utilizar uma JDK superior, precisará fazer alterações em sua JVM para adicionar módulos, como JAXB, para que as dependências funcionem corretamente.
O projeto usa o Maven como ferramenta de construção. Este aplicativo foi desenvolvido e funciona com o Maven versão 3.8.2.
O projeto foi construído usando VS Code.
O projeto utiliza o Spring Boot versão 2.5.4.
O projeto utiliza o Spring Batch versão 4.3.3.
Você pode clonar o repositório por meio do terminal apenas digitando:
$ git clone https://github.com/thiagohbhonorato/people-batch-loaderApós clonar o repositório, localize a pasta /data no projeto. Dentro dessa pasta existem dois arquivos com extensão CSV que são utilizados para execução da aplicação. Copie o cole esses arquivos em C:\spring-batch-loader-file-data. Caso precise definir outro caminho para a pasta, isso pode ser alterado no arquivo application.properties.
Com o projeto aberto em sua IDE, execute a classe PeopleBatchLoaderApplication.java. Caso esteja utilizando o Spring Tools 4 no VS Code, Eclipse ou Theia, utilize o Spring Boot Dashboard para executar a aplicação.

A aplicação utiliza o H2 Database para armazenamento dos dados. Para acessar o banco de dados, abra o navegador e acesse http://localhost:8080/h2-console em seguida preencha o formulário com as informações abaixo e clique em Connect:
Driver Class: org.h2.Driver
JDBC URL: jdbc:h2:mem:dbbatch
User Name: batch
Password: batch
Após acessar o console do banco de dados, é possível visualizar à esquerda as tabelas criadas. Localize a tabela PEOPLE e execute um SELECT para visualizar os dados, que inicialmente deverá estar vazia.
Para fins de testes, a aplicação possui um endpoint para execução do carregamento dos dados. Você pode utilizar o próprio navegador para executar o processo de carregamento dos dados. Abra o navegador e acesse http://localhost:8080/job/file/people.csv.
Em seguida acesse novamente o console do H2 e execute o SELECT na tabela PEOPLE. Com a execução do processo, a tabela agora possui os dados que foram carregados do arquivo CSV.
A aplicação foi construída com testes automatizados para melhorar a qualidade do projeto. Para executar os testes, utilize o comando a seguir por meio do terminal.
$ mvn test



