我必须将我的项目从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兼容? 此外,更改配置后,我还会遇到任何进一步的问题吗?
答案 0 :(得分:0)
是否有任何实用程序可以使我现有的所有作业配置与2.0.4兼容?
我对此表示怀疑。但是如果你有大量这些需要转换的文件,你可能会编写一些Perl脚本或XSLT脚本来自动完成任务。
此外,更改配置后我还会遇到任何进一步的问题吗?
很可能,是的。
我很惊讶Spring Batch开发人员在开发周期中这么晚才改变了架构。而你有权感到有点恼火...... IMO。但是,当您基于“候选发布者”开发代码时,这会带来风险。