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-sample:war),所有这些都在 Maven 存储库和 SVN 中。对于本文中的 WAR 下载链接,JAR 文件包含在 WEB-INF/lib 中。
要部署示例应用程序,只需将 WAR 安装到您最喜欢的 servlet 容器中,或者将源代码导入 STS 并使用标准的 Eclipse WTP 功能启动示例(例如,将其拖到服务器上或以...身份运行并在服务器上运行)。它开箱即用地使用内存数据库,因此每次重新启动应用程序时都会获得一个新副本。