解决macOS下Spring Boot项目启动速度过慢的问题

Fixing the long startup time of my Java application running on macOS Sierra

今天用mac写了一个简单的Spring Boot项目,发现Spring Boot在mac下启动速度巨巨巨巨慢,普通PC跑10s就能跑起来的项目mac要跑一两分钟,一开始以为是我开的后台进程过多的原因,后来Google一下才发现真正的原因和解决办法。

查找本机的hostname

打开terminal运行:

1
hostname

输出的hostname可能带.local可能不带.local,比如我的输出的就是

1
MacBookPro

(我之前开的几篇文章都说要xxx.local,于是我在下面的配置中写了MacBookPro.local发现修改无效。)

修改hosts文件

1
vim /etc/hosts

把hostname原封不动地加到/etc/hosts文件的127.0.0.1 localhost::1 localhost的后面,我的/etc/hosts修改后如下:

1
2
3
4
5
6
7
8
9
10
11
12
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost MacBookPro
255.255.255.255 broadcasthost
::1 localhost MacBookPro
0.0.0.0 account.jetbrains.com
127.0.0.1 hub5btmain.sandai.net
127.0.0.1 hub5emu.sandai.net

然后再运行原来的Spring Boot项目发现至少快了十倍。

谢谢小天使请我吃糖果
0%