spring boot启动报内存溢出的问题

Posted hackxiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot启动报内存溢出的问题相关的知识,希望对你有一定的参考价值。

问题:

  springBoot项目,已经两次了,启动报内存溢出,内存泄露

 

分析:

  内存泄露是因为垃圾回收器想要回收程序不用的对象,但是该对象还有引用存在

  

解决:

  1.第一次是mybatis文件和Java的dao层里的接口类,参数不同,导致编译时停在这个mapper文件

    可以查看控制台看停在那个mapper来解决该文件的参数问题

  2.第二次是启动的时候有一个controller类的属性靠配置文件注入值,后来不用了也没注释掉,

    但是配置文件修改了,没有这个值的配置,启动报内存泄露

 

总结:

  可以看出,都是在启动时,spring要初始化启动环境时,上下文值或者依赖注入错误,spring报错

  就是要加载注入一个东西,注入不匹配或者注入的值找不见了,验证没有通过

  没用的就注释掉,有用的就一定要匹配

  

以上是关于spring boot启动报内存溢出的问题的主要内容,如果未能解决你的问题,请参考以下文章

项目 报错 项目启动,内存溢出 可能出现的各种报错

spark项目启动报内存溢出不能创建线程错误

springboot内存溢出后请求没反应

JMETER跑35000个线程时启动报内存溢出(tcp协议)

eclipse 启动内存溢出怎么 配置

tomcat编译内存溢出怎么解决