默认情况下,所有实例都在其主机名下注册。设置eureka.instance.preferIpAddress为 true,实现 ip 访问,虽然注册表中的每个服务实例在 eureka 仪表板中仍将显示包含主机名的 instanceId,但其链接地址,将根据 ip 地址进行重定向。负责通过 HTTP 调用其他服务的 Ribbon 客户端也遵循相同的原则。

如果分配了多个网络接口,确定所使用的网口。两种办法

  1. 忽略指定的网口
spring:
  cloud:
    inetutils:
      ignoreInterfaces:
        - eth1*
  1. 设置首选的网络地址
spring:
  cloud:
    inetutils:
      preferredNetworks:
        - 192.168