天天看點

Spring Batch 4.2 新特性

Spring Batch 4.2 的發行版主要增強了下面的改進:

使用 Micrometer 來支援批量名額(batch metrics)

支援從 Apache Kafka topics 讀取/寫入(reading/writing) 資料

支援從 Apache Avro 資源中讀取/寫入(reading/writing) 資料

改進支援文檔

使用 Micrometer 的批量名額

本發行版本介紹了可以讓你通過使用 Micrometer 來監控你的批量作業。在預設的情況下,Spring Batch 将會收集相關批量名額(包括,作業時間,步驟的時間,讀取和寫入的項目,以及其他的相關資訊),和将這些名額通過 spring.batch 字首(prefix)注冊到 Micrometer 的全局名額中。

這些名額可以釋出到任何能夠支援 Micrometer 的  監控系統(monitoring system)中。

有關這個新特性的更多細節,請參考 Monitoring and metrics 章節中的内容。

Apache Kafka item 讀取/寫入

本發行版本添加了一個新的 KafkaItemReader 和 KafkaItemWriter ,用來從 Kafka 的 topics 中讀取和寫入。

有關更多這個新組建的資訊,請參考:Javadoc。

Apache Avro item 讀取/寫入

本發行版本添加了一個新的 AvroItemReader 和 AvroItemWriter,用來從 Avro 資源中讀取和寫入。

有關更多這個新組建的資訊,請參考: Javadoc。

文檔更新

對參考的文檔進行更新,以便于與其他 Spring 項目的文檔風格保持一緻。

4.1 版本的文檔更新

下面的内容是 4.1 文檔版本中的更新,我們沒有将這部分内容從我們的 WIKI 中删除已保持曆史資訊的一緻。

請參考下面連結獲得 4.1 文檔版本中的更新,在官方的文檔中,下面的内容已經不在 4.2 的文檔中了。

@SpringBatchTest Annotation

@EnableBatchIntegration Annotation

JSON support

Bean Validation API support

JSR-305 Support

FlatFileItemWriterBuilder Enhancements

https://www.cwiki.us/pages/viewpage.action?pageId=41685600