eureka 在服務器中 獲取公網ip

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

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

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

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

配置以下:ip

#使用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

把這個地方,加一句cli

 eureka.instance.ip-address:113.120.4.29配置

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

相關文章
相關標籤/搜索