首页 > 解决方案 > Spring Boot 批处理作业识别

问题描述

我试图找到看似简单但回避问题的答案。spring 如何识别批处理配置中的作业。一切都用 @Bean 注释,没有什么可识别的。春天是否会识别名称中带有关键字的人?像 xyzStep xzyJob 等?我正在尝试遵循此处的官方文档

提前致谢。

标签: spring-bootspring-batchspring-boot-configuration

解决方案


一切都用 @Bean 注释,没有什么可识别的。春天是否会识别名称中带有关键字的人?

是的,如注释的Javadoc 中所述@Bean

the default strategy for determining the name of a bean is to use the name of the @Bean method

也就是说,应该注意 Spring bean 名称和 Spring Batch 作业/步骤名称之间存在差异(可能不同):

@Bean
public Job job(JobBuilderFactory jobBuilderFactory) {
    return jobBuilderFactory.get("myJob")
            //...
            .build();
}

在此示例中,Spring bean 名称为job,Spring Batch 作业名称为myJob


推荐阅读