我正在使用 Spring Batch (2.2.6.RELEASE)FlowBuilder.SplitBuilder
在 Java Config 类中声明一个流,该类并行执行 3 个子流:
@Bean
public SimpleFlow mainFlow() {
return new FlowBuilder<SimpleFlow>("Main Flow")
.start(flow1())
.split(new SimpleAsyncTaskExecutor())
.add(flow2(), flow3())
.build();
}
此语法来自spring-batch FlowBuilder.SplitBuilder
javadoc。
但是,flow1
永远不会被执行;只有flow2
和flow3
被执行。
对我来说它看起来像一个错误......你怎么看?
可以ParallelFlowsJobConfigTest
在此 github 存储库的类中找到 junit 测试:https ://github.com/galak75/spring-batch-labs