我在Spring Batch 5应用程序中使用@EnableBatchProcessing
注解,但是Spring Batch bean没有被激活。BatchConfigurationSelector
和BatchConfigurer
类已在Spring批处理5中删除,并且由于@ConditionalOnMissingBean(value = DefaultBatchConfiguration.class, annotation = EnableBatchProcessing.class)
条件,BatchAutoConfiguration
未激活。
我不确定这是Spring Batch 5中的bug还是我配置错误了。
如果我配置错误,我想知道如何使用@EnableBatchProcessing
注解激活SpringBatchbean。
谢谢。
我尝试了:我在Spring Batch 5项目中使用@EnableBatchProcessing
,但是Spring Batch bean没有被激活。
我所期待的:我期望@EnableBatchProcessing
注解将激活SpringBatchbean,并且我的项目将被正确地配置为进行批处理。
实际发生的情况:Spring Batch bean没有被激活,我不确定这是Spring Batch 5中的bug还是我配置错了什么,我想知道在Spring Batch 5中使用@EnableBatchProcessing
注解时bean是如何被激活的。
1条答案
按热度按时间kkbh8khc1#
使用 Boot ,不需要
@EnableBatchProcessing
,如果添加它,SpringBatch的自动配置(元数据表创建、启动时启动作业等)将退出。Sping Boot 3的迁移指南中提到了这一点。