我正在使用带有石英调度程序的Spring Batch。我们将工作细节存储在数据库中。如果发生任何错误,则错误详细信息将存储在Postgresql数据库表中(BATCH_JOB_EXECUTION,BATCH_JOB_EXECUTION_PARAMS,BATCH_STEP_EXECUTION,BATCH_STEP_EXECUTION_CONTEXT)。错误详细信息存储为异常prinStackTrace()详细信息。我们如何覆盖这些错误消息?如果我们编写用户定义的Exception类,那么我们如何只存储错误消息而不是整个错误堆栈跟踪?
答案 0 :(得分:0)
该堆栈跟踪分别来自JobExecution的ExitStatus或StepExecution的ExitStatus。如果您想通过侦听器(通常是JobExecutionListner或StepExecutionListener),可以将相应的ExitStatus设置为自定义值。
答案 1 :(得分:0)
我明白了。在JobExecution监听器中,我正在为每个StepExecution更新ExitStatus。然后它也反映在数据库中。谢谢。