Spring Batch分区作业由AutomaticJobRegistrar加载到单独的子应用程序上下文中,以最大程度地减少作业之间的名称冲突。由于我们有50多个分区作业,因此我们要使用单个JmsInboundGateway,它会在父上下文中加载。当我们使用这种方法运行分区作业时,JmsInboundGateway会收到消息,并且无法创建分区步骤,因为它是在子应用程序上下文中定义的。
更新:
此处1的内容表明,可以使用AJobRegistryBeanPostProcessor代替AutomaticJobRegistrar。我尝试相应地修改配置并出现BatchConfigurer错误。