myBatchProcessing is a batch processing application that reads payment data from a CSV file and populates a database with that data.
- Reads payment data from a CSV file
- Populates a database with the payment data
├── docker-compose.yml
├── Dockerfile
├── HELP.md
├── LICENSE
├── mvnw
├── mvnw.cmd
├── pom.xml
├── README.md
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── thiagoferraz
│ │ └── myBatchProcessing
│ │ ├── configurations
│ │ │ ├── BatchConfiguration.java
│ │ │ └── PaymentProcessor.java
│ │ ├── controllers
│ │ │ └── PaymentController.java
│ │ ├── entities
│ │ │ └── Payment.java
│ │ ├── MyBatchProcessingApplication.java
│ │ ├── repositories
│ │ │ └── PaymentRepository.java
│ │ └── utils
│ │ └── CSVGenerator.java
│ └── resources
│ ├── application.properties
│ └── payments.csv
└── test
└── java
└── com
└── thiagoferraz
└── myBatchProcessing
- Spring Batch for processing large volumes of records.
- Spring Boot for creating the RESTful Web Services
- MockMVC for testing the Web Layer
- Mockito for testing the Services Layer
- MySQL as database
- Maven for managing the project's build
- Docker for building and managing the application distribution using containers
$ git clone https://github.com/thiagoferrax/myBatchProcessing.git$ cd myBatchProcessing && docker-compose upTo access the Swagger UI documentation for this project, please follow the steps below:
- Make sure that the project is running locally on your machine.
- Open your web browser and navigate to http://localhost:8080/swagger-ui/index.html.
- This interactive interface provides a comprehensive overview of the API endpoints, request/response schemas, and allows you to interact with the API directly.
- It's a helpful tool for testing and exploring the functionality of the project.
MIT © thiagoferrax.