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 功能啟動示例(例如,將其拖到伺服器上或以...身份執行並在伺服器上執行)。它開箱即用地使用記憶體資料庫,因此每次重新啟動應用程式時都會獲得一個新副本。