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