クラス BatchAutoConfiguration
java.lang.ObjectSE
org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration
@AutoConfiguration(after={HibernateJpaAutoConfiguration.class,TransactionAutoConfiguration.class})
@ConditionalOnClass({org.springframework.batch.core.launch.JobLauncher.class,javax.sql.DataSource.classSE,org.springframework.jdbc.datasource.init.DatabasePopulator.class})
@ConditionalOnBean({javax.sql.DataSource.classSE,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(DatabaseInitializationDependencyConfigurer.class)
public class BatchAutoConfiguration
extends ObjectSE
Spring Batch の場合は
Auto-configuration
。コンテキストで単一のジョブが見つかった場合は、起動時に実行されます。spring.batch.job.enabled = false)でこの動作を無効にします。
複数のジョブが見つかった場合、起動時に実行するジョブ名は、ユーザーが spring.batch.job.name=job1 で指定できます。この場合、ランナーは最初に Bean として登録されたジョブを検索し、次に既存の JobRegistry 内のジョブを検索します。
- 導入:
- 1.0.0
- 作成者:
- Dave Syer, Edd ú Mel é ndez, Kazuki Shimizu, Mahmoud Ben Hassine, Lars Uffmann, Lasse Wulff
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明jobLauncherApplicationRunner
(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository, BatchProperties properties)
コンストラクターの詳細
BatchAutoConfiguration
public BatchAutoConfiguration()
メソッドの詳細
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(ExitCodeGenerator.class) public JobExecutionExitCodeGenerator jobExecutionExitCodeGenerator()