我最近开始使用 Spring Batch。任何人都可以告诉我如何限制 tasklet 中块的执行次数(即 ItemReader 和 ItemWrite 的调用)。
我在 tasklet 中设置了 allow-start-if-complete="false", start-limit="1"。然后我在块中设置 commit-interval="1" 。
<batch:step id="mig-chain-data">
<batch:tasklet allow-start-if-complete="false" start-limit="1">
<batch:chunk commit-interval="1" reader="reader" writer="writer"></batch:chunk>
</batch:tasklet>
</batch:step>
我的期望是每次执行批处理作业时只运行一次 tasklet/chunk。但行为是块(读取器和写入器)被多次调用/无限。
任何人都可以在这方面帮助我。