【发布时间】:2018-11-09 18:55:26
【问题描述】:
我有一个编写器,我有一个动态值需要传递给 JobExecutionListener 的afterJob(JobExecution jobExecution)。将不胜感激一些建议。谢谢。
<beans:bean>
<job id="GoodJob">
<step id="XXX"
allow-start-if-complete="true"
parent="XXX">
<tasklet transaction-manager="XXX">
<chunk reader="READER"
writer="WRITER"
commit-interval="100"/>
</tasklet>
</step>
<listener>
<beans:bean class="class that implements JobExecutionListener">
<beans:constructor-arg name="value"
value="DEFAULT IS FALSE DURING INITIALIZATION/MIGHT GET CHANGED IN WRITER, GET THIS VALUE FROM WRITER"/>
</beans:bean>
</listener>
</job>
</beans:beans>
【问题讨论】:
-
请参阅here 以从编写器访问执行上下文以放置值。然后在
afterJob()的jobExecution参数中从执行上下文中获取值。
标签: java spring spring-batch