當機器上有多個網卡或者機器上配置了回環地址的時候,Eureka客戶端呈報給服務端的IP將不可預見,為了指定IP我們需要增加以下配置:
在bootstrap.yml中增加配置內容:
spring: cloud: inetutils: #忽略回環網卡 ignored-interfaces[0]: lo#選擇的網段 preferredNetworks[0]: 192.168
在使用配置中心的情況下,如果該配置如果放在application.yml中,會導致eureka上顯示內容不太正確,但是ip仍然是正確的。
如果想讓eureka服務端的頁面上顯示內容更詳細一些,可以在application.yml中配置以下內容:
eureka:
instance:
prefer-ip-address: true
instance-id: ${spring.cloud.client.ipAddress}:${spring.application.name}:${spring.application.instance_id:${server.port}}
這樣可以顯示 IP、端口等信息,而非主機名
經過實驗,對於注冊中心、配置中心這些配置似乎是沒有效果的,最好的辦法還是在hosts中添加主機名對應的ip地址