设备:Macbook-Pro2020
系统:MacOS 11.2.3
JDK:1.8
开发环境:IDEA 2021.3
开始启动项目的时候发现没有立刻出现Springboot标志性的图标,仔细一看控制台输出的时间22s,当时忽略了第一个警告java.net.InetAddress.getLocalHost(),没有立刻反应过来。
反而以为是升级系统导致的问题,或者升级了IDEA出现的BUG,后来搜索了大量的问题,发现似乎和系统以及IDEA无关。
仔细看了控制台输出的告警,发现是host的问题,有大神指出是JDK1.8的Springboot对Mac系统有特定的BUG,会造成host解析失败,导致启动卡顿,需要手动配置host。
实践下来果真如此,手工配置后,启动速度从22s飙升到1.6s,提升巨大。
配置方法如下:
1.打开terminal或者其他的命令行工具
2.输入hostname获得本机的名字,复制下来
3.输入sudo vi /etc/hosts 回车后需要出入mac密码
4.输入下方文本,XXXdeMacBookPro.local替换成你自己的主机名
127.0.0.1 localhost XXXdeMacBook-Pro.local
::1 local XXXdeMacBook-Pro.local
5.保存后重新启动项目测试速度即可。