我已经在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地址试一试,是不是因为服务端与客户端不在同一台电脑上。