我遇到了Eureka发现服务器的一些有线问题。我的项目是在Springboot中使用eureka,zuul,ribbon开发的,它部署在GCP kubernetes集群上。在开始它工作正常。但是两三天后,有时无法识别客户端服务器。如果我一次又一次地尝试它会起作用。客户端服务仅针对某些请求提供以下错误。
I/O error: Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
这是我的配置。
Discovery Server application.properties文件
spring:
application:
name: eureka-server
server:
port: 8070
eureka:
environment: production
client:
register-with-eureka: false
fetch-registry: false
server:
waitTimeInMsWhenSyncEmpty: 0
service-url:
defaultZone : ${DIS_SERVER}
Zuul Gateway application.properties文件
zuul:
prefix: /api/v1
routes:
g1-server:
path: /g1/**
serviceId: G1-SERVER
g2-server:
path: /g2/**
serviceId: G2-SERVER
spring:
application:
name: zuul-server
server:
port: 5000
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone : ${DIS_SERVER}
spring:
cloud:
inetutils:
ignored-interfaces:
- eth0
- eth1
- eth2
- eth3
- lo
- veth.*
ribbon:
ConnectTimeout: 200000
ReadTimeout: 200000
我使用restTemplate来调用其他微服务。以下代码显示了我如何使用resTemplate调用其他微服务。
String g1Url = "http://g1-server/ud/{id}";
String g1Response = restTemplate.getForObject(g1Url, String.class, id);
当我重新启动发现服务器时,一切正常。我哪里出错了?