Skip to content

Lime5005/BatchMultiReaderWriterDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • Make sure you have MySQL running in localhost, and configure the file application.properties.
  • Make sure the tables are created:
mysql> show tables;
+-------------------------------+
| Tables_in_batch_reader_writer |
+-------------------------------+
| BATCH_JOB_EXECUTION           |
| BATCH_JOB_EXECUTION_CONTEXT   |
| BATCH_JOB_EXECUTION_PARAMS    |
| BATCH_JOB_EXECUTION_SEQ       |
| BATCH_JOB_INSTANCE            |
| BATCH_JOB_SEQ                 |
| BATCH_STEP_EXECUTION          |
| BATCH_STEP_EXECUTION_CONTEXT  |
| BATCH_STEP_EXECUTION_SEQ      |
+-------------------------------+

If not, refer to the doc and create manually: https://github.com/spring-projects/spring-batch/blob/main/spring-batch-core/src/main/resources/org/springframework/batch/core/schema-mysql.sql

  • Launch the project by running the entry point file, then you can see the results in the output/ directory.

  • Remember to delete the contents in the output/ directory before restarting.

  • Each of the 3 TEXT files in resources has 20 lines. The application will read these files, process the data, and then write down 3 CSV files with the same file names but different data after processing.

About

Read TEXT files, process them, then write them in CSV.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages