今天引入一些動態代理后,啟動程序時間長達120s,找了下原因,詳情可以看一下。簡單來說就是,應用啟動時有些框架或者日志組件,尤其是spring boot,會直接或間接地多次調用:java.net.InetAddress.getLocalHost()這個調用在操作系統中可能會耗時很久。
解決辦法有兩種:
1. 就是把本機的hostname 添加到 /etc/hosts 中,例如: 127.0.0.1 localhost myMac
2. 執行 scutil --set HostName "localhost"
鏈接:https://www.jianshu.com/p/5e9560e05edf