当机器上有多个网卡或者机器上配置了回环地址的时候,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、端口等信息,而非主机名