使用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。盡量在記憶體中執行盡可能多的操...