eureka 连接端口问题?

我已经在eureka server端设置如下:

eureka:
  client:
    service-url:
      defalultZone: http://localhost:8085/eureka/
    register-with-eureka: false # 不允许注册服务到注册中心
    fetch-registry: false # 不允许请求被注册的服务

但是当client注册时,server端出现如下错误:

Network level connection to peer localhost; retrying after delay

com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to localhost:8761 timed out

在网上没有找到方法,请问大家有碰到过吗?

解决了,办法如下

eureka:
  client:
    service-url: 
        defaultZone: http://127.0.0.1:8085/eureka/

于是我修改如下

eureka:
  client:
    service-url: {defaultZone: http://127.0.0.1:8085/eureka/}
#或者下面的形式
eureka:
  client:
    service-url: {
        defaultZone: http://127.0.0.1:8085/eureka/

就成功了,是为什么呢,在EurekaClientConfigBean发现,his.serviceUrl.put("defaultZone", "http://localhost:8761/eureka/");所以应该是个Map,再到application.yml发现果然是,然后在yml中表示Map类型应该注意缩进。

难了我好久才发现,还是自己想偷懒省力,最后反倒废了大力气。

你把你的localhost,改为你具体的ip地址试一试,是不是因为服务端与客户端不在同一台电脑上。