gpt4 book ai didi

spring-batch - Spring 批处理 : how to pass jobParameters to a custom bean?

转载 作者:行者123 更新时间:2023-12-02 02:04:26 26 4
gpt4 key购买 nike

我仍在研究 spring batch,遇到了一个场景,我需要将 jobParameter 传递给自定义 bean。作业参数包含一个文件的路径。

这是我的上下文的样子:

<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'} 也缺少右括号]

关于spring-batch - Spring 批处理 : how to pass jobParameters to a custom bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15784984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com