Spring Batch Admin 提供了一个基于 Web 的用户界面,其中包含 Spring Batch 应用程序和系统的管理控制台。这是 SpringSource 的一个新的开源项目。包含以下所有功能的里程碑版本 1.0.0.M1 即将发布,我们希望在 2010 年初发布 1.0.0 最终版本。
主要用例
快速了解 Spring Batch Admin 的最简单方法是查看主要用例的一些截图。用户界面是一个 Web 应用程序(使用 Spring MVC 构建)。
检查作业

用户可以检查系统已知的作业。作业可以是可启动的或不可启动的(在截图中它们都是可启动的)。区别在于,可启动作业是在应用程序本身中定义和配置的,而不可启动作业是作为作业在另一个进程中执行后留下的状态检测到的。(Spring Batch 使用关系型数据库来跟踪作业和步骤的状态,因此可以查询历史执行记录来显示不可启动的作业。)
启动作业

可启动的作业可以通过用户界面启动,其中作业参数以名称值对的形式提供,或者通过应用程序中配置的增量器提供。
检查执行

一旦作业正在执行或已经执行,此视图可用于查看最近的执行情况以及其状态(STARTED、COMPLETED、FAILED 等)的简要摘要。

每个独立的执行都有一个更详细的视图(如上所示),用户可以从那里向下点击以查看该作业中的每个步骤执行(本例中只有一个)。想要这样做的常见原因是为了查看失败的原因。

步骤执行详细视图的顶部显示了此步骤在所有作业执行中的执行历史记录。这对于获取性能特征的统计感受非常有用。在集成测试环境中运行作业的开发人员可能会使用此处的统计信息来比较作业的不同参数设置,以查看更改(例如)项处理步骤中的提交间隔有何影响。

步骤执行视图的底部包含步骤的详细元数据(状态、读取计数、写入计数、提交计数等)以及导致步骤失败的任何异常的堆栈跟踪摘录(如上面所示示例)。
停止执行

正在执行的作业可以由用户停止(无论它是否可启动)。停止信号通过数据库发送,一旦被 Spring Batch 在运行作业的任何进程中检测到,作业将被停止(状态从 STOPPING 变为 STOPPED),并且不再进行进一步处理。
如何获取
最好的起点是
SpringSource 社区下载页面。本文还
附带了一个快照下载,或者您可以从
subversion 获取源代码并自行编译。快照构建也每天晚上上传到 S3 的 Maven 仓库
<repository>
<id>spring-snapshots</id>
<name>Spring Maven Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>
有两个 JAR 包和一个 WAR 示例 (org.springframework.batch:spring-batch-admin…)