@Bean public StepBuilderFactory stepBuilders() throws Exception { return new StepBuilderFactory(jobRepository(), transactionManager()); }
@Before public void setUp() { ItemReader<Integer> itemReader = new ListItemReader<>(createItems()); ItemProcessor<Integer, Integer> itemProcessor = item -> item > 20 ? null : item; ItemWriter<Integer> itemWriter = chunk -> { if (chunk.contains(1)) { throw new IllegalArgumentException(); } }; skipPolicy = new SkipIllegalArgumentExceptionSkipPolicy(); stepBuilder = new StepBuilderFactory(jobRepository, transactionManager).get("step") .<Integer, Integer>chunk(CHUNK_SIZE) .reader(itemReader) .processor(itemProcessor) .writer(itemWriter) .faultTolerant(); }
Step step = new StepBuilderFactory(jobRepository, transactionManager).get("step") .<Integer, Integer>chunk(5) .reader(itemReader)
@Bean @ConditionalOnMissingBean(StepBuilderFactory.class) public StepBuilderFactory stepBuilderFactory(JobRepository jobRepository) throws Exception { return new StepBuilderFactory( jobRepository, transactionManager); }
@Bean @ConditionalOnMissingBean(value = {StepBuilderFactory.class}) public StepBuilderFactory stepBuilderFactory(final BatchConfigurer batchConfigurer) throws Exception { return new StepBuilderFactory(batchConfigurer.getJobRepository(), batchConfigurer.getTransactionManager()); }
@Bean public StepBuilderFactory stepBuilders() throws Exception { return new StepBuilderFactory(jobRepository(), transactionManager()); }
@Bean public StepBuilderFactory stepBuilders() throws Exception { return new StepBuilderFactory(jobRepository(), transactionManager()); }
@Bean public StepBuilderFactory stepBuilders() throws Exception { return new StepBuilderFactory(jobRepository(), transactionManager()); }
@Bean public StepBuilderFactory stepBuilders() throws Exception { return new StepBuilderFactory(jobRepository(), transactionManager()); }