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…)