如何从2.0.0.RC2春季批量版本迁移到2.0.4?

时间:2011-01-25 10:26:52

标签: java xml upgrade spring-batch

我必须将我的项目从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兼容? 此外,更改配置后,我还会遇到任何进一步的问题吗?

1 个答案:

答案 0 :(得分:0)

  

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

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

  

此外,更改配置后我还会遇到任何进一步的问题吗?

很可能,是的。


我很惊讶Spring Batch开发人员在开发周期中这么晚才改变了架构。而你有权感到有点恼火...... IMO。但是,当您基于“候选发布者”开发代码时,这会带来风险。