spring-batch icon indicating copy to clipboard operation
spring-batch copied to clipboard

Auto-configure SimpleJobOperator with EnableBatchProcessing

Open fmbenhassine opened this issue 4 years ago • 0 comments
trafficstars

As of v4.3, @EnableBatchProcessing auto-configures all infrastructure beans except a JobOperator. So as a user, I still need to create a JobOperator bean myself like:

@Bean
public JobOperator jobOperator(JobLauncher jobLauncher, JobRegistry jobRegistry,
                               JobExplorer jobExplorer, JobRepository jobRepository) {
	SimpleJobOperator jobOperator = new SimpleJobOperator();
	jobOperator.setJobExplorer(jobExplorer);
	jobOperator.setJobLauncher(jobLauncher);
	jobOperator.setJobRegistry(jobRegistry);
	jobOperator.setJobRepository(jobRepository);
	return jobOperator;
}

Since all collaborators of the JobOperator (ie JobRepository, JobLauncher, JobRegistry, JobExplorer) are already created by @EnableBatchProcessing, this bean could also be created automatically by the annotation with those dependencies already set on it.

fmbenhassine avatar Jun 16 '21 08:06 fmbenhassine