dubbo註冊服務5秒一個解決辦法

原因

dubbo源碼中使用InetAddress.getLocalHost().getHostAddress()方法獲取host,但是這個方法在部分環境中運行緩慢,卡5秒左右
源碼

測試代碼

public static void main(String[] args) throws Exception {
        System.out.println("開始執行");
        long start = System.currentTimeMillis();
        System.out.println(InetAddress.getLocalHost().getHostAddress());
        long end = System.currentTimeMillis();
        System.out.println("執行完畢,用時" + (end - start) + "ms");
    }

測試結果

執行結果

解決辦法

在hosts文件中添加映射,將Dirk-Mac.local換成你環境中執行System.out.println(InetAddress.getLocalHost());所得到的結果中/前的內容

127.0.0.1	Dirk-Mac.local
::1			Dirk-Mac.local

效果

執行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章