Class BatchAutoConfiguration
java.lang.Object
org.springframework.boot.batch.autoconfigure.BatchAutoConfiguration
@AutoConfiguration(after=TransactionAutoConfiguration.class,
afterName="org.springframework.boot.jpa.autoconfigure.hibernate.HibernateJpaAutoConfiguration")
@ConditionalOnClass({org.springframework.batch.core.launch.JobLauncher.class,DataSource.class,DatabasePopulator.class})
@ConditionalOnBean({DataSource.class,PlatformTransactionManager.class})
@ConditionalOnMissingBean(value=org.springframework.batch.core.configuration.support.DefaultBatchConfiguration.class,
annotation=org.springframework.batch.core.configuration.annotation.EnableBatchProcessing.class)
@EnableConfigurationProperties(BatchProperties.class)
@Import(DatabaseInitializationDependencyConfigurer.class)
public class BatchAutoConfiguration
extends Object
Auto-configuration
for Spring Batch. If a single job is
found in the context, it will be executed on startup.
Disable this behavior with spring.batch.job.enabled=false).
If multiple jobs are found, a job name to execute on startup can be supplied by the User with : spring.batch.job.name=job1. In this case the Runner will first find jobs registered as Beans, then those in the existing JobRegistry.
- Since:
- 4.0.0
- Author:
- Dave Syer, EddĂș MelĂ©ndez, Kazuki Shimizu, Mahmoud Ben Hassine, Lars Uffmann, Lasse Wulff, Yanming Zhou
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjobLauncherApplicationRunner
(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository, BatchProperties properties)
-
Constructor Details
-
BatchAutoConfiguration
public BatchAutoConfiguration()
-
-
Method Details
-
jobLauncherApplicationRunner
@Bean @ConditionalOnMissingBean @ConditionalOnBooleanProperty(name="spring.batch.job.enabled", matchIfMissing=true) public JobLauncherApplicationRunner jobLauncherApplicationRunner(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository, BatchProperties properties) -
jobExecutionExitCodeGenerator
@Bean @ConditionalOnMissingBean(ExitCodeGenerator.class) public JobExecutionExitCodeGenerator jobExecutionExitCodeGenerator()
-