SpringBatch主要组成
JobRepository : 用来注册Job的容器
JobLauncher : 用来启动Job的接口
Job : 实际执行的任务,包含一个或多个Step
Step : Step 步骤,包含ItemReader、ItemProcessor、ItemWriter
ItemReader : 用来读取数据的接口
ItemProcessor : 用来处理数据的接口
ItemWriter : 用来输出数据的接口
SpringBatch Java Config(Java 配置)
BatchConfig.java(不完整,一部分)
@Configuration
@EnableBatchProcessing // 开启批处理
public class BatchConfig {
/**
* 作业仓库
*
* @param dataSource
* @param transactionManager
* @return
* @throws Exception
*/
@Bean
public JobRepository jobRepository(DataSource dataSource, PlatformTransactionManager transactionManager) throws Exception{
JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(dataSource);
jobRepositoryFactoryBean.setTransactionManager(transactionManager);
jobRepositoryFactoryBean.setDatabaseType(DatabaseType.MYSQL.name());
return jobRepositoryFactoryBean.getObject();
}
/**
* 作业调度器
*
* @param dataSource
* @param transactionManager
* @return
* @throws