問題描述:
在給客戶部署eureka的時候,出現了一個問題,就是在三臺服務器A、B、C上分別部署項目。
服務器分配:
A:註冊中心
B:生產者
C:消費者
在本地測試時,各部分互相調用沒有問題,但是部署之後發現,註冊中心雖然查到各個模塊,無法通信。並且在頁面查看時,各部分都是localhost:項目名的形式。以此爲根據判斷,可能是因爲沒有ip地址,所以無法相互調用。
解決辦法:
在網上查詢相關問題,發現一個屬性:eureka.instance.preferIpAddress=true
爲了測試方便,在啓動時,使用screen java -jar xxx.jar --eureka.instance.preferIpAddress=true,直接添加配置屬性,啓動之後,各個模塊在註冊中心顯示ip地址,相互調用正常,至此問題解決。