我使用spring-batch
执行作业。我放置@EnableBatchProcessing(modular = true)
注释的哪个班级是否重要?
我会将它放在全局ApplicationConfig
上,还是最好将它放在创建批处理作业执行上下文的模块化批处理配置中?例如:
@Configuration
public class ModularBatchConfig {
@Bean
public ApplicationContextFactory myJob() {
return new GenericApplicationContextFactory(MyJob.class);
}
}
答案 0 :(得分:1)
在包含多个批处理作业的“应用程序”中,我们建议将@EnableBatchProcessing
置于有意义的最高级别。我的意思是@EnableBatchProcessing
将引导许多常见组件(JobRepository
,TransactionManager
等)。通常最好将这些作为通用组件使用,而不是每个作业引导一个。