springcloud默认是使用主机名注册的,使用IP注册到注册中心,需要做以下配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:10010/eureka/
  instance:
#  instanc中的配置是让该服务使用IP注册到注册中心,而不是hostname
#  instance-id: ${spring.cloud.client.ip-address}:${server.port}
    preferIpAddress : true
    instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}



其中获取ip,SpringCloud2.0版本对应的key值为${spring.cloud.clent.ip-address},网上流传大多为${spring.cloud.clent.ipAddress}

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐