Spring 循环依赖引起 This is very likely to create a memory leak 问题
背景:在公司测试环境发布测试的时候,发布失败了。日志报错:This is very likely to create a memory leak 。但是奇怪的是我的本地idea是启动正常的。没问题的。然后就跟运维扯皮,是不是测试环境的内存给我的项目配置的太少了呀。运维说,都配置了4g了,项目启动够了吧。我想想也是,我这么个小项目。不可能不够啊。然后我就本地打了一个jar包,用命令java -jar启动测试。果然出现了问题。
百度了很多帖子都说是要加-Xmx -Xms 加内存。加了也没用。折腾了好久,没招了。看看日志文件(xxxx.log)吧。发现了问题。
仔细分析了一下。是循环依赖了。A-B-C-A,然后呢,又有其他bean@Autowired了 C。还有就是项目中有些用了@Autowired,有些用了@Resource。不规范。把这两个问题解决了。就ok了
参考:
https://blog.51cto.com/u_15054042/4389324
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步