领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Batch Admin 提供了一个基于 Web 的用户界面,其中包括一个用于 Spring Batch 应用程序和系统的管理控制台。这是 SpringSource 的一个新开源项目。里程碑版本 1.0.0.M1 将很快发布,包含以下所有功能,我们希望在 2010 年初实现 1.0.0 正式版发布。
用户可以检查系统中已知的作业。作业分为可启动和不可启动(在屏幕截图中,它们都是可启动的)。区别在于,可启动作业是在应用程序本身中定义和配置的,而不可启动作业是通过另一个进程中作业的执行所留下的状态检测到的。(Spring Batch 使用关系数据库来跟踪作业和步骤的状态,因此可以查询历史执行以显示不可启动的作业。)
可以通过用户界面启动可启动的作业,通过提供的名称-值对的作业参数,或者通过应用程序中配置的增量器来启动。
作业一旦执行或已执行,即可使用此视图查看最近的执行情况,以及其状态(已开始、已完成、失败等)的简要摘要。
每个单独的执行都有一个更详细的视图(如上所示),用户可以从该视图深入查看作业中的每个步骤执行(在此例中只有一个)。想要这样做的常见原因是为了查看失败的原因。
步骤执行详细视图的顶部显示了该步骤在所有作业执行中的执行历史记录。这有助于获得性能特征的统计感觉。在集成测试环境中运行作业的开发人员可能会使用此处提供的统计数据来比较作业的不同参数化,以了解更改(例如)项处理步骤中的提交间隔会产生什么影响。
步骤执行视图的底部包含步骤的详细元数据(状态、读取计数、写入计数、提交计数等),以及导致步骤失败的任何异常的堆栈跟踪摘录(如上所示的示例)。
用户可以停止正在执行的作业(无论其是否可启动)。停止信号通过数据库发送,一旦 Spring Batch 在运行该作业的任何进程中检测到,该作业就会停止(状态从 STOPPING 变为 STOPPED),并且不再进行进一步的处理。<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 功能(例如,将其拖到服务器上或选择“运行方式...”并在服务器上运行)启动示例。它开箱即用内存数据库,因此每次重新启动应用程序时都会获得一个新副本。