- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有PreparedStatementSetter的Spring批处理,用于查询读取器步骤。我想从之前保存到 ExecutionContext 的PreparedStatementSetter 访问全局数据。
我如何从这个PreparedStatementSetter访问ExecutionContext?
@Component
public class CurrentBatchIdPreparedStatementSetter implements PreparedStatementSetter
{
@Override
public void setValues(PreparedStatement preparedStatement) throws SQLException
{
// how to access to ExecutionContext here ?
}
}
谢谢
是的,我们可以
最佳答案
如果范围是步骤,我们可以从步骤执行中获取 ExecutionContext。
@Component
public class CurrentBatchIdPreparedStatementSetter implements PreparedStatementSetter
{
@Value("#{stepExecution}")
private StepExecution stepExecution;
@Override
public void setValues(PreparedStatement preparedStatement) throws SQLException
{
final ExecutionContext executionContext = stepExecution.getExecutionContext();
//Do your operations here
}
}
您还可以从作业执行上下文中获取相同的内容。
@Value("#{jobExecution}")
private JobExecution jobExecution;
//inside method
final ExecutionContext executionContext = jobExecution.getExecutionContext();
或者您可以轻松地从作业执行上下文中获取值(value)。
@Value ( "# {jobExecutionContext ['param1']}" )
private String param1;
@Value ( "# {jobExecutionContext ['param2']}" )
private String param2;
关于java - Spring 批处理 : JobExecution from PreparedStatementSetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60211056/
我有一个编写器,其中有一个动态值,需要传递给 JobExecutionListener 的 afterJob(JobExecution jobExecution) 。希望得到一些建议。谢谢。
问题: 我正在为我的一种 Spring 批量工作方法编写单元测试。我使用mockito 来模拟我的批处理作业依赖项。在 jobExecution 发挥作用之前一切都很好。我想要测试的方法调用了 job
我有一个带有PreparedStatementSetter的Spring批处理,用于查询读取器步骤。我想从之前保存到 ExecutionContext 的PreparedStatementSetter
我目前正在从事 Spring Batch CSV 导出工作。使用基于Chunk的读取器、写入器、处理器。读取和处理工作完美,但 FlatFileItemWriter 始终覆盖输出 CSV 文件。我希望
Spring Batch JobExecution 类的 getAllFailureExceptions() 和 getFailureExceptions() 方法有什么区别?将作业异常记录到数据库的
我已经使用 SpringBatch 几个月了..我曾经将与执行相关的变量(如页数、项目数、批处理的当前位置等)存储到 Bean 中。然后使用 setVar()、getVar( )-setter 和 g
我尝试使用以下内容, List jobExecutions = getJdbcTemplate().query("SELECT JOB_EXECUTION_ID, START_TIME
我正在尝试在单个 tomcat 服务器实例中部署两个 war 。但它抛出错误。任何人都可以帮忙吗? PFB 错误日志。 19:39:28,294 ERROR pool-2-thread-1 conte
我有一个 JobExecutionListener.afterJob() 实现,它打印从所有先前步骤执行中获得的一些信息: JobExecutionListener.beforeJob(): jobE
我是一名优秀的程序员,十分优秀!