我对使用 spring-batch 2.1.8.RELEASE 的 Spring Batch 命名约定感到非常困惑。
主要问题:
2 个不同的作业,但内部具有相同的步骤(将获得不同的属性),其名称不是唯一的。如果我尝试运行其中一项作业,例如 job1。然后它获取 prop2 的值“file2”,即使它是为 job2 定义的。(只是一个抽象示例,没有太多关于stepamount,听众等的细节。)无法弄清楚该过程的任何规律或原因。
<batch:job id="job1" parent="parentJob">
<batch:step id="copyFile">
<batch:tasklet>
<bean class="xxx.xyz.classXXX"
scope="step">
<property name="prop1"
value="file1" />
</bean>
</batch:tasklet>
</batch:step>
</batch>
每个作业都在自己的文件中定义。
<batch:job id="job2" parent="parentJob">
<batch:step id="copyFile">
<batch:tasklet>
<bean class="xxx.xyz.classXXX"
scope="step">
<property name="prop2"
value="file2" />
</bean>
</batch:tasklet>
</batch:step>
</batch>
我们得到了大约 80 个工作 - 每个工作都将 copyFile 作为第一步。但是每个工作中间也有步骤,应该平等命名。有没有可能避免那些注入混乱/失败?除了命名步骤,如“copyFile1”、“copyFile2”等。
(名称和属性不过是烟雾和镜子!)
您需要任何进一步的信息吗?希望我的解释不会太糟糕。先感谢您!
欢呼最大。