我的spring批處理作業有兩個job params filePath & fileName。要求是將此filePath + fileName作爲屬性值傳遞給其他自定義Bean。但是,我不能「步進」這個bean來訪問這些參數。因此,我需要一種方法來從(非步驟)正常bean訪問這些作業參數。請參閱以下代碼::如何將JobParams傳遞給xml中的其他bean?
<bean id="cardDownloadFileTemplate"
class="org.springframework.integration.file.remote.RemoteFileTemplate">
<constructor-arg ref="sftpSessionFactory" />
<property name="fileNameExpression">
<bean class="org.springframework.expression.common.LiteralExpression">
<constructor-arg
value="#{jobParameters['filePath']}#{jobParameters['fileName']}}" />
</bean>
</property>
<property name="charset" value="${fserver.charset}" />
</bean>
我不能步驟範圍,因爲它的錯誤出來說沒有這樣的構造&LiteralExpression不能以stepScope爲目標。 – skpraveen
你是否試圖將fileNameExpression Bean作爲第一個公民,通過將其作爲具有id的「真正」bean拉出來?現在它是一個匿名內部的豆 –