Java Flight Recorder (JFR) 支援
從版本 6 開始,Spring Batch 提供了對 Java Flight Recorder (JFR) 的支援,以幫助您監控和排查批處理作業。JFR 是一種低開銷、基於事件的分析工具,內置於 Java 虛擬機器 (JVM) 中,允許開發人員收集有關其應用程式效能和行為的詳細資訊。
透過在啟動 Spring Batch 應用程式時新增以下 JVM 選項可以啟用 JFR
java -XX:StartFlightRecording:filename=my-batch-job.jfr,dumponexit=true -jar my-batch-job.jar
一旦啟用 JFR,Spring Batch 將自動為關鍵的批處理活動建立 JFR 事件,例如作業和步驟執行、專案讀取和寫入以及事務邊界。可以使用 Java Mission Control (JMC) 或其他相容 JFR 的工具檢視和分析這些事件。