idea本地执行程序报错:java.lang.OutOfMemoryError: GC overhead limit exceeded

idea本地执行程序提示如下:

Exception in thread "Timer-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
	......
	......
	......
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)

我的开发场景是使用SpringBoot开发了一个文件上传功能,解析上传文件中的数据并保存。
现在是只要上传文件,显示等待较长时间,然后报上面的错误。
结合我的开发场景和上面报错java.lang.OutOfMemoryError: GC overhead limit exceeded,很大可能是JVM内存不足的原因,因为本地我SpringBoot设置的JVM大小是-Xms512m -Xmx512m。
但是我的SpringBoot服务本身业务代码非常多,已经比较吃内存了,同时又做了文件上传操作,文件超过5M,程序就无法执行,但是如果我只是测试几条数据就没有问题,所以问题很明显。

解决方案就是增加JVM内存就可以了。
idea中开发界面顶部点击“Select run/debug Configuration”,点击“Edit Configurations…”,在弹出窗口中找到你对应的服务,在“VM option:“中添加配置:Xms1024m -Xmx1024m。
重启你的服务就ok了。