这是我的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,有人可以帮帮我吗?
答案 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"到您的主机文件。