这是我的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更改为<code>defaultZone:http://localhost:8761/eureka/它将成功部署,那么我如何使用“eureka”主机来代替localhost,有人能帮我吗?
如果我将zuul服务器yml更改为defaultZone:http://localhost:8761/eureka/它将被成功部署
这意味着您已在本地计算机上部署了尤里卡服务器。如果要使用 eureka
作为主机名,可以将主机名更改为 eureka
。
或者您可能打算使用< code>${eureka.hostname}。文件上说:
${eureka.hostname}是一个本地占位符,仅在eureka的更高版本中可用。使用Spring占位符也可以实现同样的效果,例如使用${eureka.instance.hostName}
您可以尝试将“127.0.0.1 eureka”添加到主机文件中。