https://github.com/thallyta-castro-cv/spring-batch-processor-tickets
Este projeto é uma microserviço worker que faz parte do projeto Sale Tickets que é um site onde há gerenciamento de eventos e venda de ingressos. Esta aplicação foi desenvolvida com Spring Batch para processar arquivos CSV, converter os dados em objetos e armazená-los em um banco de dados.
https://github.com/thallyta-castro-cv/spring-batch-processor-tickets
java postgresql saletickets spring spring-batch
Last synced: 25 days ago
JSON representation
Este projeto é uma microserviço worker que faz parte do projeto Sale Tickets que é um site onde há gerenciamento de eventos e venda de ingressos. Esta aplicação foi desenvolvida com Spring Batch para processar arquivos CSV, converter os dados em objetos e armazená-los em um banco de dados.
- Host: GitHub
- URL: https://github.com/thallyta-castro-cv/spring-batch-processor-tickets
- Owner: thallyta-castro-cv
- Created: 2025-02-09T20:57:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-19T11:26:28.000Z (about 1 year ago)
- Last Synced: 2025-09-01T07:20:19.956Z (9 months ago)
- Topics: java, postgresql, saletickets, spring, spring-batch
- Language: Java
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Batch Processor - Tickets
Este projeto é uma microserviço worker que faz parte do projeto Sale Tickets que é um site onde há gerenciamento de eventos e venda de ingressos. Esta aplicação foi desenvolvida com **Spring Batch**
para processar arquivos **CSV**, converter os dados em objetos e armazená-los em um banco de dados.
## Funcionalidades
- 📂 **Leitura de Arquivo CSV**: Lê os dados de um arquivo CSV contendo informações sobre tickets.
- 🔄 **Conversão de Dados**: Mapeia os dados do CSV para objetos Java.
- 🗄️ **Persistência no Banco de Dados**: Armazena os dados processados no banco de dados utilizando **Spring Batch**.
- ⚙️ **Gerenciamento de Processamento**: Controla o fluxo de processamento dos dados, garantindo eficiência e robustez.
## Tecnologias Utilizadas
- **Java 17**
- **Spring Boot 3.x**
- **Spring Batch**
- **PostgreSQL**
- **Lombok**
- **Maven**
## Como Executar o Projeto
### Pré-requisitos
- JDK 17 ou superior
- Maven 3.x
- Banco de dados configurado (PostgreSQL)
### Passos para execução
1. **Clone o repositório:**
```bash
git clone https://github.com/thallyta-castro-cv/spring-batch-processor-tickets.git
cd spring-batch-processor-tickets
```
2. **Configure o banco de dados**
- No arquivo `application.properties`, configure as credenciais do banco de dados.
3. **Compile o projeto:**
```bash
mvn clean install
```
4. **Execute a aplicação:**
```bash
mvn spring-boot:run
```
## 📜 Estrutura do Projeto
```
📂 spring-batch-processor-tickets
┣ 📂 files # Diretório de arquivos
┣ 📂 imported-files # Arquivos processados
┣ 📂 src/main/java/br/com/thallyta/saletickets
┃ ┣ 📂 batch
┃ ┃ ┣ 📂 config # Configurações do Spring Batch
┃ ┃ ┣ 📂 importationjob
┃ ┃ ┃ ┣ 📂 processor # Processamento e conversão dos dados
┃ ┃ ┃ ┣ 📂 reader # Leitura e mapeamento dos dados
┃ ┃ ┃ ┣ 📂 tasklet # Tarefas auxiliares do batch
┃ ┃ ┃ ┗ 📂 writer # Escrita dos dados no banco
┃ ┃ ┗ 📂 common # Exceções e classes utilitárias
┃ ┣ 📂 controller # Controllers da aplicação
┃ ┣ 📂 domain # Modelos de dados
┃ ┗ 📂 SaleticketsApplication # Classe principal da aplicação
┣ 📂 src/main/resources
┃ ┣ application.properties # Configurações da aplicação
┃ ┗ data.csv # Arquivo CSV de exemplo
┣ pom.xml # Dependências do Maven
┗ README.md # Documentação do projeto
```
## Contato
Para dúvidas ou sugestões, entre em contato:
📧 [thallytacastro.dev@gmail.com](mailto:thallytacastro.dev@gmail.com)
🌎 [LinkedIn](https://www.linkedin.com/in/thallyta-castro)
📂 [GitHub](https://github.com/thallyta-castro-cv)