说明

centos : 6.8
Spring Cloud Eureka : 注册中心,3台,集群相互注册
Spring Cloud Feign : 服务提供者,每个服务分别部署到3台服务器,并注册到3台注册中心中
Spring Boot 主项目 : 服务消费者,消费各种服务提供者.
… …

Spring Eureka项目配置

/etc/host

1
xxx zoo1 zoo2 zoo3

其中一个Spring Cloud Eureka项目配置文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 服务注册中心 (多节点,集群)
security:
basic:
enabled: true
user:
name: xxx
password: xxx

eureka:
server:
eviction-interval-timer-in-ms: 10000 # 续期时间,即扫描失效服务的间隔时间(缺省为60*1000ms)
instance:
hostname: zoo1 # 这里只是示范,生产建议使用绝对地址
client:
service-url:
defaultZone: http://xxx:xxx@zoo2:8090/eureka/,http://root:root@zoo3:8090/eureka/

# actuator 权限
management:
security:
enabled: false

问题

  • 为什么多个服务提供者注册到Spring Cloud Eureka中只显示1个? 如图

我之后为了验证,同时对这个服务不同服务器的日志进行监控,然后不停请求这个服务的接口.
然后看到的结果是,每个服务都收到了请求,那么证明服务是注册上去了,但是同时能提供服务的只会有一个

原因 :
https://springcloud.cc/spring-cloud-dalston.html#netflix-eureka-client-starter
instanceId自己全给设置成一样的了

TODO

.