@Configuration @ConditionalOnClass(value={org.springframework.batch.core.launch.JobLauncher.class,javax.sql.DataSource.class,org.springframework.jdbc.core.JdbcOperations.class}) @AutoConfigureAfter(value=HibernateJpaAutoConfiguration.class) @ConditionalOnBean(value=org.springframework.batch.core.launch.JobLauncher.class) @EnableConfigurationProperties(value=BatchProperties.class) @Import(value=org.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration.class) public class BatchAutoConfiguration extends Object
Auto-configuration
for Spring Batch. By default a
Runner will be created and all jobs in the context will be executed on startup.
Disable this behavior with spring.batch.job.enabled=false).
Alternatively, discrete Job names to execute on startup can be supplied by the User with a comma-delimited list: spring.batch.job.names=job1,job2. In this case the Runner will first find jobs registered as Beans, then those in the existing JobRegistry.
Constructor and Description |
---|
BatchAutoConfiguration(BatchProperties properties) |
Modifier and Type | Method and Description |
---|---|
BatchDataSourceInitializer |
batchDataSourceInitializer(DataSource dataSource,
ResourceLoader resourceLoader) |
JobExecutionExitCodeGenerator |
jobExecutionExitCodeGenerator() |
JobLauncherCommandLineRunner |
jobLauncherCommandLineRunner(org.springframework.batch.core.launch.JobLauncher jobLauncher,
org.springframework.batch.core.explore.JobExplorer jobExplorer,
org.springframework.batch.core.repository.JobRepository jobRepository) |
org.springframework.batch.core.launch.support.SimpleJobOperator |
jobOperator(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) |
public BatchAutoConfiguration(BatchProperties properties)
@Bean @ConditionalOnMissingBean @ConditionalOnBean(value=javax.sql.DataSource.class) public BatchDataSourceInitializer batchDataSourceInitializer(DataSource dataSource, ResourceLoader resourceLoader)
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix="spring.batch.job", name="enabled", havingValue="true", matchIfMissing=true) public JobLauncherCommandLineRunner jobLauncherCommandLineRunner(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository)
@Bean @ConditionalOnMissingBean(value=ExitCodeGenerator.class) public JobExecutionExitCodeGenerator jobExecutionExitCodeGenerator()
@Bean @ConditionalOnMissingBean(value=org.springframework.batch.core.launch.JobOperator.class) public org.springframework.batch.core.launch.support.SimpleJobOperator jobOperator(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
Exception
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.