Windows下SpringBoot启动非常慢排查经历

Windows下SpringBoot启动非常慢排查经历

一、背景

在不久前,工作时突然发现项目启动需要耗时非常久,普通的项目都需要四十多秒,大一点的项目直接上一百秒,并且是卡在Spring图标还没有打印出来的时候。这时我发现同事启动平均都是十几秒,同样的项目,机器配置也没有差很多,这个启动速度绝对是不正常的

二、排查

  1. 一开始我以为是IDEA的版本或者插件的原因,于是重装了IDEA还是不行,又尝试了下安装JDK 11替换原来的8,也没有用
  2. 于是我通过安装双系统Ubuntu 并且在Ubuntu下安装JDK运行 该项目打的jar包,java -jar ***.jar,发现启动速度恢复正常,这说明并不是我机器配置的问题
  3. 回到Windows 同样java -jar ***.jar,启动速度依然很慢

三、最终解决方案:

  • 通过IDEA 在启动卡住的时候通过Dump Threads 看到了关键因素

image-20210314102057770

image-20210314102517254

  • 点进源码中查看:

image-20210314102734754

  • 看看是谁调用的它

image-20210314103247222

  • 尝试打断点到该位置启动

image-20210314103602202

  • 修改host文件(C:\Windows\System32\drivers\etc\hosts)

image-20210314104038430

  • 再次启动SpringBoot,已恢复正常

image-20210314104421502

尾声

困扰了我已久的问题终于解决了,每次修改代码重新启动都需要三分钟的感觉真不好受,严重影响开发效率。

但是这个问题是如何导致的还是一头雾水,为什么同事的电脑并不会出现这种情况?如果有人知道答案,可以联系下我,谢谢!

不管如何,通过修改hosts文件是可以解决该问题,只不过到了不同的网络下需要注意你当前的局域网IP是多少,然后按照刚刚的方法配置进hosts文件中即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值