java如何获取具有已完成状态的Spring批处理作业最后一次执行的开始或结束日期?
我正在编写一个Spring批处理过程(SpringBoot2.x.x)。作业根据上次更新日期从表中选择一些行-
(select * from tablename where last_upd_dt >= :lastruntime).
:lastruntime是作业最后一次(成功)完成运行的日期。我正在尝试使用JobListener/JobExecutionListener从Listener类中的beforeJob方法获取此日期
有没有办法利用Spring批处理框架提供的类?否则,我将不得不从另一个表中写入和检索此信息
# 1 楼答案
您可以使用JobExplorerAPI。它允许您获取作业实例的作业执行情况。一旦获得该结果,就可以根据需要过滤结果,并从
JobExecution
对象中获取开始/结束日期# 2 楼答案
我能够使用JobExplorer API