MacBook启动SpringBoot项目缓慢,warn警告java.net.InetAddress.getLocalHost()

561 阅读1分钟

设备: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.保存后重新启动项目测试速度即可。