這個問題在插入公司內網網線的時候不會復現,由於我使用的是公司無線網絡,故導致此問題。
具體解決辦法是:在啟動服務時,指定使用默認ipv4的網絡接口。可以在啟動jvm時添加參數-Djava.net.preferIPv4Stack=true
具體原因:發現報錯在調用heartBeatReceiver.init()創建接受器的的時候,會創建多廣播socket–MulticastSocket,創建MulticastSocket時,調用NetworkInterface會靜態獲取默認的網絡接口,系統默認使用的網絡接口是ipv6,配置的ipv4的廣播端口230.0.0.1,無法join進去,所以報了無法分配請求地址的異常。