首先,先说一下项目背景,小姐姐目前在作银行的项目,股票投资平台, 因为项目代码都是十几年的老代码, 无论从性能仍是优化方面已经大大落后, 所以公司但愿项目能够从新搭建上层业务框架。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启动成功!