問題:
springBoot項目,已經兩次了,啟動報內存溢出,內存泄露
分析:
內存泄露是因為垃圾回收器想要回收程序不用的對象,但是該對象還有引用存在
解決:
1.第一次是mybatis文件和Java的dao層里的接口類,參數不同,導致編譯時停在這個mapper文件
可以查看控制台看停在那個mapper來解決該文件的參數問題
2.第二次是啟動的時候有一個controller類的屬性靠配置文件注入值,后來不用了也沒注釋掉,
但是配置文件修改了,沒有這個值的配置,啟動報內存泄露
總結:
可以看出,都是在啟動時,spring要初始化啟動環境時,上下文值或者依賴注入錯誤,spring報錯
就是要加載注入一個東西,注入不匹配或者注入的值找不見了,驗證沒有通過
沒用的就注釋掉,有用的就一定要匹配