- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 JobExecutionListener.afterJob() 实现,它打印从所有先前步骤执行中获得的一些信息:
JobExecutionListener.beforeJob():
jobExecution.getExecutionContext().putString("key", "");
步骤1:StepExecutionListener.beforeStep():
ExecutionContext context = stepExecution.getJobExecution().getExecutionContext();
context.putString("key", context.getString("key") + "Hello");
步骤2:StepExecutionListener.beforeStep():
ExecutionContext context = stepExecution.getJobExecution().getExecutionContext();
context.putString("key", context.getString("key") + " World!");
JobExecutionListener.afterJob():
System.out.println(jobExecution.getExecutionContext().getString("key"));
// results in "Hello World!"
但是当执行这样的作业时,这些数据将被持久化(例如,在BATCH_JOB_EXECUTION_CONTEXT
表中)。如何避免这种情况?
最佳答案
使用外部 bean 保存要在步骤之间传递的数据;此外部 bean 未持久保存,您需要连接到 SB 工件或监听器。
关于java - Spring Batch : How to pass data from StepExecution to JobExecution without persisting it (that is, 不使用 ExecutionContext)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810776/
我正在尝试使用stepExecution来保留Spring批处理中的数据。但是,当我尝试在代码执行中使用它时,我遇到了一些问题: ExecutionContext stepContext = this
我有这个FileWriter我正在尝试将当前作业 ID 附加到生成的文件名中。 ${csv.file}_#{st
我已经使用 SpringBatch 几个月了..我曾经将与执行相关的变量(如页数、项目数、批处理的当前位置等)存储到 Bean 中。然后使用 setVar()、getVar( )-setter 和 g
我有一个 JobExecutionListener.afterJob() 实现,它打印从所有先前步骤执行中获得的一些信息: JobExecutionListener.beforeJob(): jobE
我有一个 Spring Batch 作业现在给我一个错误:无法序列化类型的对象:类 org.springframework.batch.core.StepExecution 作业监听器正在打印以下异常
我是一名优秀的程序员,十分优秀!