warn:There was a problem with the instance info replicator
先搞清楚你這一層是服務端還是客戶端
如果是服務端:
eureka:
instance:
hostname: localhost # eureka服務端的實例名稱
client:
register-with_eureka: false # 服務註冊,false表示不講自己註冊到Eureka服務中
fetch_registry: false # 服務發現,false表示自己不從Eureka服務中獲取註冊信息
service_url: # Eureka客戶端與Eureka服務端的交互地址,集羣版配置對方的地址,單機版配置地址(如果不配做默認本機8761端口)
default_zone: http://${eureka.instance.hostname}:${server.port}/eureka/
這裏駝峯命名和下劃線命名都是正確的
如果是客戶端
eureka:
client:
register_with_eureka: true #服務註冊開關
fetch_registry: true #服務發現開關
service_url: #註冊到哪一個Eureka Server服務註冊中心,多箇中間用逗號分隔
default_zone: http://localhost:6001/eureka/ #連接路徑
你這樣用下滑線命名會一直報There was a problem with the instance info replicator這個錯
改成駝峯命名法
eureka:
client:
registerWithEureka: true #服務註冊開關
fetchRegistry: true #服務發現開關
serviceUrl: #註冊到哪一個Eureka Server服務註冊中心,多箇中間用逗號分隔
defaultZone: http://localhost:6001/eureka/ #連接路徑
然後問題解決
查看源碼
這些配置元素的注入都是用的駝峯的方式,有些配置駝峯式和下劃線不能互換,所以最好在配置中使用駝峯式最保險