個別服務器,好比虛擬服務器等,不少網關網卡作了不少映射或者不少虛擬網卡,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, 這個地方,別弄混了配置文件