0

我必须将我的项目从 2.0.0.RC2 版本迁移到 2.0.4。但问题是 2.0.4 的 xsd 与 2.0.0.RC2 不同。这意味着我的工作配置都不起作用。

2.0.0 RC2 中的作业配置是

<batch:job id="taskletComponentTestJob">
        <batch:step id="taskletTestComponent"
            tasklet="taskletForTestComponent">
            <batch:listeners>
                <batch:listener ref="customStepExecutionListener" />
            </batch:listeners>
        </batch:step>
        <batch:listeners>
            <batch:listener ref="customJobExecutionListener" />
        </batch:listeners>
    </batch:job>

2.0.4 中的作业配置将是

<batch:job id="taskletComponentTestJob1">
        <batch:step id="taskletTestComponent" >
            <batch:tasklet ref="taskletForTestComponent"> 
             </batch:tasklet>           
        </batch:step>
        <batch:listeners>
            <batch:listener ref="customJobExecutionListener" />
        </batch:listeners>
    </batch:job>

是否有任何实用程序可以使我现有的所有作业配置与 2.0.4 兼容?另外,更改配置后,我会面临任何进一步的问题吗?

4

1 回答 1

0

是否有任何实用程序可以使我现有的所有作业配置与 2.0.4 兼容?

我对此表示怀疑。但是,如果您有大量这些文件需要转换,您可能会编写一个小的 Perl 脚本或 XSLT 脚本来自动完成任务。

另外,更改配置后,我会面临任何进一步的问题吗?

很可能,是的。


Spring Batch 开发人员在开发周期的后期更改了架构,这确实让我感到惊讶。而且您有权感到有些恼火……IMO。但是,当您基于“候选发布版”开发代码时,您会承担风险。

于 2011-01-25T10:39:23.970 回答