Рубрики
Без рубрики

Пример многоресурсного средства чтения весенних пакетов

– Весенняя партия Пример средства чтения с несколькими ресурсами

В этом уроке мы покажем вам, как считывать элементы из нескольких ресурсов (нескольких файлов csv) и записывать элементы в один файл csv.

Используемые инструменты и библиотеки

  1. Мавен 3
  2. Затмение 4.2
  3. JDK 1.6
  4. Пружинный сердечник 3.2.2.ВЫСВОБОЖДЕНИЕ
  5. Весенняя партия 2.2.0.ВЫПУСК

P.S Этот пример – 3 CSV-файла (считыватель) – объединяются в один CSV-файл (записывающее устройство).

1. Структура каталогов проектов

Просмотрите окончательную структуру проекта, стандартный проект Maven.

2. Несколько файлов CSV

Есть 3 csv-файла, позже мы будем использовать MultiResourceItemReader чтобы прочитать его один за другим.

1,facebook.com
2,yahoo.com
3,google.com
200,mkyong.com
300,stackoverflow.com
400,oracle.com
999,eclipse.org
888,baidu.com

3. Весенние пакетные Задания

Задание для чтения ресурсов, соответствующих этому шаблону csv/входы/домен-*.csv , и записи его в один файл cvs домен.all.csv .




  

  

  
    
	
		
	
    
  

  
	
	
  

  
	
	  
		
		    
				
		    
		
		
		    
				
		    
		
	  
	
  

  
	
	
	
	  
		
		
		  
			
		  
		
	  
	
  




     
    
	
    
 	
    
	 
    
	
    


4. Запустите Его

Создайте класс Java и запустите пакетное задание.

package com.mkyong;

import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

  public static void main(String[] args) {
	App obj = new App();
	obj.run();
  }

  private void run() {

	String[] springConfig = { "spring/batch/jobs/job-read-files.xml" };

	ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

	JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
	Job job = (Job) context.getBean("readMultiFileJob");

	try {

		JobExecution execution = jobLauncher.run(job, new JobParameters());
		System.out.println("Exit Status : " + execution.getStatus());

	} catch (Exception e) {
		e.printStackTrace();
	}

	System.out.println("Done");

  }

}

Выход. Содержимое трех csv-файлов считывается и объединяется в один csv-файл.

1,facebook.com
2,yahoo.com
3,google.coms
200,mkyong.com
300,stackoverflow.com
400,oracle.com
999,eclipse.org
888,baidu.com

Скачать Исходный Код

Рекомендации

  1. Многоресурсный читатель javadoc
  2. Средство записи плоских файлов Явадок
  3. Пакет документов Spring batch doc – ввод нескольких файлов

Оригинал: “https://mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/”