Class BatchAutoConfiguration

java.lang.Object
org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration

@AutoConfiguration(after={HibernateJpaAutoConfiguration.class,TransactionAutoConfiguration.class}) @ConditionalOnClass({org.springframework.batch.core.launch.JobLauncher.class,javax.sql.DataSource.class,org.springframework.jdbc.datasource.init.DatabasePopulator.class}) @ConditionalOnBean({javax.sql.DataSource.class,org.springframework.transaction.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(org.springframework.boot.sql.init.dependency.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:
1.0.0
  • Constructor Details

    • BatchAutoConfiguration

      public BatchAutoConfiguration()
  • Method Details

    • jobLauncherApplicationRunner

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix="spring.batch.job", name="enabled", havingValue="true", 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(org.springframework.boot.ExitCodeGenerator.class) public JobExecutionExitCodeGenerator jobExecutionExitCodeGenerator()
    • jobOperator

      @Bean @ConditionalOnMissingBean(org.springframework.batch.core.launch.JobOperator.class) public org.springframework.batch.core.launch.support.SimpleJobOperator jobOperator(org.springframework.beans.factory.ObjectProvider<org.springframework.batch.core.converter.JobParametersConverter> jobParametersConverter, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.configuration.ListableJobLocator jobRegistry, org.springframework.batch.core.repository.JobRepository jobRepository) throws Exception
      Throws:
      Exception