【发布时间】:2015-03-18 09:03:40
【问题描述】:
我想创建一个安全的 Web 应用程序,用户可以在其中启动 Spring Batch 作业。我想跟踪谁启动了哪个工作,因此我必须将JobInstance(或JobExecution?)与用户相关联。我还想查询由特定用户启动的JobExecutions。这似乎不是一个常见的用例,因为我在参考指南中找不到解决方案。
我必须为 Spring Batch 的持久层编写自己的实现吗?对于仅向表中添加字段来说,这似乎是很多开销。有人知道一个简单的解决方案吗?
【问题讨论】:
-
您的意思是我将始终将当前(或启动)用户注入参数中?使用这种方法时,如何根据“用户参数”查询
JobExecutions? -
是否适合扩展默认实现并添加执行这些查询的方法?
-
钓鱼时。但似乎我
JdbcJobInstanceDao拥有你需要的一切。 -
我不这么认为。例如,我将用户和时间戳作为每个作业的识别参数。当时间戳未知时,我无法搜索
JobInstance。
标签: java spring spring-security spring-batch