我仍在研究 spring Batch,并遇到了一个场景,我需要将 jobParameter 传递给自定义 bean。 job参数包含文件的路径。
我的上下文如下所示:
<bean id="myBean" class=".....MyBean">
<property name="path" value="file:#{jobParameters['PATH'}/fileName"/>
</bean>
这已经包含在读者提供的步骤范围中,但此处未包含。
问题是。当类被实例化时,传递给bean的值是
“file:#{jobParameters['PATH'}/fileName”而不是调用作业时传递的 jobParameter 的值。这让我很困惑,因为我在 multiResourceReader 上尝试过设置资源值并且工作正常。我只是无法让它在自定义 bean 上工作。任何帮助将不胜感激。
bean 定义中需要scope="step"。
<bean id="myBean" class=".....MyBean" scope="step">
<property name="path" value="file:#{jobParameters['PATH']}/fileName"/>
</bean>
另外,您的 #{jobParameters['PATH'} 缺少右括号 ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)