SpringBatch 開發環境搭建

首先,先說一下項目背景,小姐姐目前在作銀行的項目,股票投資平臺, 因爲項目代碼都是十幾年的老代碼, 無論從性能仍是優化方面已經大大落後, 所以公司但願項目能夠從新搭建上層業務框架。html

看中SpringBoot的靈活性和輕量級,所以選擇新項目框架爲SpringBoot。java

其實因爲銀行的大數據, 畢竟用戶數據和業務數據還有產品數據是很是龐大的,因此選擇將業務所需數據生成文件在不一樣的API之間傳送, 這樣對比數據確定更安全,並且比較可靠。spring

目前就是針對這種文件的批處理方式採用的新框架springBatch;安全

(由於工做代碼不到外泄的緣由我就不能給你們曬源碼啦)springboot

先說遇到的坑吧:框架

公司提供了springbatch框架,其實就是開源的springbatch框架都外包了一層而已:eclipse

1;啓動了時候啓動在不停的跑JavaBean的xml,一直啓動超過30分鐘仍然不能啓動成功:後來發現因爲銀行數據量實在太過龐大, SpringBoot框架的server承受不住這麼大的數據xml加載,致使項目跑死。
性能

解決方案:將老代碼(就是一堆的JavaBean對象的xml)中的javaBean構建成新項目,覆蓋掉全部的JavaBean的xml文件,而且配置在構建路徑的最上層(注意:新的JavaBean對象的路徑務必和老代碼保持一致才能將xml覆蓋)大數據

就是 將新構建的項目放置在classpath最上層構建。優化

2,仍然啓動不起來,報了java.lang.OutOfMemoryError: Java heap space

這個錯誤是內存溢出,首先懷疑就是堆溢出 , 以前記得eclipse的ini裏面有相關配置:

max改爲了2048m,依然報了java.lang.OutOfMemoryError: Java heap space

查了以後發現ini文件中的參數配置:推薦一篇好博客http://www.blogjava.net/landon/archive/2010/04/26/319402.html

說的比較詳細, 其實就是JVM 的內存配置, 可是並不可以保證項目構建的時候獲得所有資源,所以嘗試在eclipse中配置

果真,啓動大概80秒以後, springboot啓動成功!

相關文章
相關標籤/搜索