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 功能启动示例(例如,将其拖到服务器上或“以...方式运行”并在服务器上运行)。它开箱即用地使用内存数据库,因此在每次重新启动应用程序时都会获得一个新的副本。