Skip to content

enriquevaldivia1988/spring-boot-batch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot Batch Project

Description

This project is a Spring Boot developed batch processing application, using Spring Batch for the management and execution of batch jobs. It is designed to be a basic and extensible example of a batch job, capable of processing both CSV and Excel files.

Requirements

  • Java 21
  • Maven
  • Oracle Database (or any other database of your choice)

Configuration

Configure the database connection in src/main/resources/application.properties before running the application.

Main Dependencies

  • Spring Boot Starter Batch: Integration of Spring Batch.
  • Spring Boot Starter Data JPA: Database access.
  • Spring Boot Starter Web: RESTful web services.
  • Lombok: Reducing boilerplate in models and logs.
  • Apache POI: Handling Excel files.
  • Ehcache: Caching.
  • Hibernate JCache: Integration of JPA and Ehcache.
  • OpenCSV: Reading and writing CSV files.

Execution

Run the project with:

mvn spring-boot:run

Project Structure

  • src/main/java: Source code.
  • src/main/resources: Configuration files and resources.
  • src/test/java: Project tests.

Testing

  • Run tests with::
mvn test

Reference Documentation

For further reference, please consider the following sections:

Guides

The following guides illustrate how to use some features concretely:

Autor

Enrique Valdivia

Licencia

This project is under the MIT License. You are free to use and modify it, as long as you acknowledge Enrique Valdivia as the original creator.

Notas Adicionales

Customize and expand this project according to the needs of your application.

About

Advanced batch processing app using Java 21, Spring Boot 3.2.0, and Spring Batch Core 5.1.0. Designed for efficiency and scalability, it handles complex batch jobs effectively, showcasing a blend of robust functionality and adaptability

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages