dynamic_file_processor
is a Java-based application that fetches files via Apache Camel and processes them using Spring Batch. The application is designed to handle dynamic configurations for different banks, allowing for flexible file processing and mapping.
- Fetch files from FTP servers using Apache Camel.
- Process files using Spring Batch.
- Dynamic configuration for different banks.
- Custom field mapping and data transformation.
- MD5 hash generation for transaction validation.
- Java 17
- Spring Boot
- Spring Batch
- Apache Camel
- PostgreSQL
- Docker
- Java 17
- Docker
- Docker Compose
- Clone the repository:
git clone https://github.com/your-repo/dynamic_file_processor.git cd dynamic_file_processor
Bank configurations are stored in the bank_configs table. You can initialize the configurations using the DataInitializer class.
Field mappings for CSV files are stored in the csv_field_mappings table. These mappings define how CSV columns are mapped to the Transaction entity fields.
Converted result saved into table , with modification like lpad(15,'0') applied to transaction_id column