当使用@EnableBatchProcessing时,什么触发了Spring Batch 5中bean的创建?

nbysray5  于 2023-02-16  发布在  Spring
关注(0)|答案(1)|浏览(134)

我在Spring Batch 5应用程序中使用@EnableBatchProcessing注解,但是Spring Batch bean没有被激活。
BatchConfigurationSelectorBatchConfigurer类已在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是如何被激活的。

kkbh8khc

kkbh8khc1#

使用 Boot ,不需要@EnableBatchProcessing,如果添加它,SpringBatch的自动配置(元数据表创建、启动时启动作业等)将退出。
Sping Boot 3的迁移指南中提到了这一点。

相关问题