在用上mac进行开发springboot项目之后,发现启动速度怎么这么慢,我开始的时候还以为是我电脑配置低。但是后来将项目的jar包放到服务器上才发现,竟然一下子就启动成功了。
后来才发现是MacOS Sierra 使用Java8的时候都会出现获取主机名会出现这个时间超长的问题
InetAddress.getLocalhost()
我们可以通过修改hosts来改善这个问题
127.0.0.1 localhost 5YL-Pro.local
255.255.255.255 broadcasthost
::1 localhost 5YL-Pro.local
这里的5YL-Pro就是我的主机名。修改之后,我的项目启动时间从原来的37s变为了不到7s。
据外网了解,从jdk1.8.0_60.jdk后好像都有这个情况。