Spring Batch批處理框架使用解析

2022-10-04 11:24:19 字數 1528 閱讀 7808

使用spring batch做為批處理框架,可以完成常規的資料量不是特別大的離線計算。

現在寫乙個簡單的入門版示例。

這裡預設大家已經掌握了spring batch的基本知識,示例只是為了快速上手實踐

目標1:程式隨機生成字串,經過spring batch後,統一在字串後加入「----processed」,並輸出

目標2:程式讀取txt檔案,經過spring batch後,統一加入如上字段,並輸出

spring batch的流程

分析目標可知,兩個目標的輸入資料來源不同,處理方式基本一致,資料完成後的寫入規則一致

由此可以分段完成**

itemreader

目標一這裡沒有使用spring batch自帶的集中reader,所以自定義了隨機生成字串的reader

這裡**並不完善,reader會無線迴圈生成隨機字串,但不影響本次學習的目的

public class myitemreader implements itemreader

}目標二

由於是讀取檔案中的內容,所以不用自定義reader實現,可直接使用flatfileitemreader,在batch的config中配置即可

@bean

public itemreader textreader()

});return reader;

}itemprocess

這裡採用同一種處理方式即可

public class myitemprocessor implements itemprocessor

}itemwriter

也採用同一種即可

public class myitemwriter implements itemwriter

}}配置完成batch config

@configuration

@enablebatchprocessing

public class batchconfiguration extends defaultbatchconfigurer

@bean

public itemwriter writer()

@bean

public itemre textreader()

});www.cppcns.comreturn reader;

} @bean

public itemreader stringreader()

@override

public void setdatasource(datasource datasource)

@bean

public step mystep()

@bean

public job myjob()}})

.flow(mystep())

.end()

www.cppcns.com .build();

}}結束

最後直接執行spring boot程式即可

本文標題: spring batch批處理框架使用解析

本文位址:

關於大資料之批處理SpringBatch

大資料時代,資料是現代企業最寶貴的核心資產,是企業運用科學管理 決策分析的基礎 企業如何通過各種技術手段,並把資料轉換為資訊 知識和商機已經成為提高其核心競爭力的主要手段。而資料批處理測試達成上訴目標的乙個主要技術手段,通過資料批處理,可以完成資料的載入 抽取 轉換 清洗等功能,進而支撐企業的各種資...

Spring Batch 基本的批處理指導原則

下面是一些關鍵的指導原則,可以在構批量處理解決方案可以參考 越簡單越好,盡量在乙個單獨的批量應用中構建簡單的批量處理,並避免複雜的邏輯結構。盡量的保持儲存的資料和程序儲存在同乙個地方 換句話說就是盡量將資料儲存到你程式執行的地方 最小化系統資源的使用,尤其針對 i o。盡量在記憶體中執行盡可能多的操...

Spring Batch 基本的批處理指導原則

下面是一些關鍵的指導原則,可以在構批量處理解決方案可以參考 越簡單越好,盡量在乙個單獨的批量應用中構建簡單的批量處理,並避免複雜的邏輯結構。盡量的保持儲存的資料和程序儲存在同乙個地方 換句話說就是盡量將資料儲存到你程式執行的地方 最小化系統資源的使用,尤其針對 i o。盡量在記憶體中執行盡可能多的操...