背景:在公司测试环境发布测试的时候,发布失败了。日志报错: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
标签:very,Spring,create,leak,likely,memory,测试环境 From: https://www.cnblogs.com/happyflyingpig/p/16613588.html