當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring批处理教程
生活随笔
收集整理的這篇文章主要介紹了
Spring批处理教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
圖片來源 : Spring Source
Spring Batch是一個用于批處理的開源框架–執行一系列作業。 Spring Batch提供用于讀取/寫入資源,事務管理,作業處理統計信息,作業重新啟動和分區技術的類和API,以處理大量數據。
以下Spring Batch教程和示例已通過測試:
PS Spring Batch是Spring產品組合的一部分。
1.快速指南
一個簡單的批處理作業,并使用命令行運行。
- Spring Batch Hello World示例
關于Spring批處理的簡短描述,并創建一個作業以從CSV文件讀取數據,對其進行處理并將其寫入XML文件(JAXB)。 - Spring Batch TaskletStep示例
批處理作業完成后清理資源的示例。 - 使用CommandLineJobRunner運行Spring Batch作業
使用命令行運行Spring批處理作業。
2. ItemReader,ItemProcessor,ItemWriter
很少有示例顯示使用Spring批處理類讀取/寫入資源(csv,xml和數據庫)。
- Spring Batch示例– CSV文件到MySQL數據庫
從CSV文件讀取數據并將其寫入MySQL數據庫,作業元數據存儲在數據庫中。 - Spring Batch示例– XML文件到MongoDB數據庫
從XML文件(XStream)讀取數據并將其寫入nosql數據庫MongoDB,還對批處理作業進行單元測試。 - Spring Batch示例– XML文件到CSV文件
從XML文件(JAXB2)讀取數據,使用ItemProcessor處理并將其寫入CSV文件。 它還顯示了如何通過JAXB2將Date和BigDecimal數據類型轉換為對象。 - Spring Batch示例– MySQL數據庫到XML
從MySQL數據庫讀取數據并將其寫入XML文件(XStream),也使用jobParameters。 - Spring Batch MultiResourceItemReader示例
一個ItemReader可以讀取多個文件。
3.調度程序
使用調度程序框架運行批處理作業。
- Spring Batch + Spring TaskScheduler示例
Spring TaskScheduler安排一個批處理作業每5秒運行一次。 - Spring Batch + Quartz Scheduler示例
集成Quartz計劃批處理作業每10秒運行一次。
4.單元測試
- Spring Batch單元測試示例
如何對批處理作業或單個步驟進行單元測試。
5.提前
- Spring Batch分區程序示例
多個線程來處理數據范圍。 - Spring Batch偵聽器示例
截取批處理作業的步驟執行的示例。
6. Spring Batch常見問題解答
Spring Batch中的一些常見問題和解答。
- 如何在BeanWrapperFieldSetMapper中轉換日期
- Spring Batch:作業實例已經存在,并且對于參數= {}已完成
- Spring Batch元數據表不是自動創建的嗎?
- NoSuchBeanDefinitionException:沒有類型為JobLauncherTestUtils的合格bean
- 在BeanExpressionContext類型的對象上找不到jobParameters
參考文獻
- Spring Batch官方網站
- Spring Batch參考文檔
- 維基百科:Spring批
- Spring批樣品
翻譯自: https://mkyong.com/tutorials/spring-batch-tutorial/
總結
以上是生活随笔為你收集整理的Spring批处理教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度 ghost xp3 装IIS 方法
- 下一篇: gradle idea java ssm