问题:
springBoot项目,已经两次了,启动报内存溢出,内存泄露
分析:
内存泄露是因为垃圾回收器想要回收程序不用的对象,但是该对象还有引用存在
解决:
1.第一次是mybatis文件和Java的dao层里的接口类,参数不同,导致编译时停在这个mapper文件
可以查看控制台看停在那个mapper来解决该文件的参数问题
2.第二次是启动的时候有一个controller类的属性靠配置文件注入值,后来不用了也没注释掉,
但是配置文件修改了,没有这个值的配置,启动报内存泄露
总结:
可以看出,都是在启动时,spring要初始化启动环境时,上下文值或者依赖注入错误,spring报错
就是要加载注入一个东西,注入不匹配或者注入的值找不见了,验证没有通过
没用的就注释掉,有用的就一定要匹配