Spring Batch Job配置与运行。
MSCode微服务平台框架 mscodecloud.com 代码示例
@Configuration
@EnableBatchProcessing
@Import(DataSourceConfiguration.class)
public class AppConfig {
@Autowired
private JobBuilderFactory jobs;
@Bean
public Job job() {
return jobs.get("myJob").start(step1()).next(step2()).build();
}
@Bean
protected Step step1() {
...
}
@Bean
protected Step step2() {
...
}
}
@Configuration
@EnableBatchProcessing
public class AppConfig extends DefaultBatchConfigurer {
@Bean
public Job job() {
...
}
@Override
protected JobRepository createJobRepository() {
...
}
...
}
@Configuration
@EnableBatchProcessing
public class AppConfig extends DefaultBatchConfigurer {
@Bean
public Job job() {
...
}
@Override
public PlatformTransactionManager getTransactionManager() {
return new MyTransactionManager();
}
...
}
@Configuration
@EnableBatchProcessing(modular=true)
public class AppConfig {
@Bean
public ApplicationContextFactory someJobs() {
return new GenericApplicationContextFactory(SomeJobConfiguration.class);
}
@Bean
public ApplicationContextFactory moreJobs() {
return new GenericApplicationContextFactory(MoreJobConfiguration.class);
}
...
}
MSCode微服务平台框架 mscodecloud.com 基于Spring Cloud、Spring Boot和Activiti7工作流,提供所有源码和详尽文档,帮助企业快速开发分布式业务系统。
本文详细介绍SpringBatch作业的配置与运行方式,包括使用JobBuilderFactory创建作业,定义多个步骤并串联,以及通过自定义TransactionManager进行事务管理。适用于希望深入理解SpringBatch作业流程的开发者。

被折叠的 条评论
为什么被折叠?



