有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在哪里放置@EnableBatchProcessing?

我正在使用spring-batch执行作业。我把@EnableBatchProcessing(modular = true)注释放在哪个类上重要吗

我会把它放在全局ApplicationConfig上,还是把它放在创建批处理作业执行上下文的模块化批处理配置上更好?例如:

@Configuration
public class ModularBatchConfig {
    @Bean
    public ApplicationContextFactory myJob() {
       return new GenericApplicationContextFactory(MyJob.class);
    }
}

共 (1) 个答案

  1. # 1 楼答案

    在包含多个批处理作业的“应用程序”中,我们建议将@EnableBatchProcessing置于有意义的最高级别。我的意思是@EnableBatchProcessing将引导许多公共组件(JobRepositoryTransactionManager,等等)。通常,最好将这些组件用作公共组件,而不是每个作业启动一个组件