eureka在服務器中不能獲取正確的公網ip

個別服務器,好比虛擬服務器等,不少網關網卡作了不少映射或者不少虛擬網卡,java

容易致使eureka 客戶端不能獲取到正確的公網ip地址,容易直接獲取局域網IPspring

致使服務註冊不到eureka服務端服務器

這種狀況,把相應服務的公網ip 在配置文件中寫固定spa

配置以下:code

#使用IP訪問註冊中心(生產環境時設置爲true)
eureka.instance.prefer-ip-address: true
#在註冊中心status的時候顯示的格式,這裏是 ip:端口 
eureka.instance.instance-id: ${spring.cloud.client.ipAddress}:${server.port}
eureka.instance. hostname:${spring.cloud.client.ipAddress}
#把指向eureka的ip固定寫上, 用於eureka在服務器上不能獲取正確的ip致使註冊無效
#eureka.instance.ip-address:113.120.4.29 

from: www.1b23.com

把這個地方,加一句server

 eureka.instance.ip-address:113.120.4.29ip

 Ip 根據相應服務的實際公網ip地址,不是eureka 服務端Ip,  是客戶端ip ,指向註冊中心的那個地方的ip eureka 服務的IP 這個地方,別弄混了class

相關文章
相關標籤/搜索