spring cloud eureka UnknownHostException

时间:2017-12-11 03:41:24

标签: spring-cloud spring-cloud-netflix

这是我的eureka yml:

eureka:
  instance:
    hostname: eureka
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://eureka:8761/eureka/
  server:
    waitTimeInMsWhenSyncEmpty: 0

这是我的zuul服务器yml eureka部分:

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka:8761/eureka/

当我将zuul服务器注册到eureka时,它会抛出  java.net.UnknownHostException: eureka

如果我将zuul服务器yml更改为defaultZone: http://localhost:8761/eureka/ 它将成功部署, 那么我该如何使用' eureka'主机取代localhost,有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

  

如果我将zuul服务器yml更改为defaultZone:   http://localhost:8761/eureka/它将成功部署

这意味着您已在本地计算机上部署了Eureka服务器。如果您想使用eureka作为主机名,则change your hostname可以eureka

或者您可能打算使用${eureka.hostname}documentation说;

  

$ {eureka.hostname}是一个原生占位符,仅在稍后提供   尤里卡的版本。你可以用Spring实现同样的目标   占位符,例如,使用$ {eureka.instance.hostName}

答案 1 :(得分:0)

您可以尝试添加" 127.0.0.1 eureka"到您的主机文件。