我相信我已经正确地使用了注释@EnableBatchProcessing和@Autowire,但我无法解决这个错误。
在这里输入图像描述输入图片描述
我希望解决这个问题,但我没有。
根据您共享的代码,看起来您正在使用Spring Batch v5.0.0。在这个版本中,JobBuilderFactory
和StepBuilderFactory
不再被@EnableBatchProcessing
注册为应用程序上下文中的bean。这在@EnableBatchProcessing的Javadoc中提到。也没有注册JobBuilder
或StepBuilder
bean,因此您不能像在代码中共享的那样在配置类中自动配置这些bean。
在v5中定义作业的方法如下:
@Configuration
@EnableBatchProcessing
public class MyJobConfig {
@Bean
public Job job(JobRepository jobRepository) {
return new JobBuilder("myJob", jobRepository)
// define job flow as needed
.build();
}
}
同样的模式也可以用于步骤。