我是微服务的新手,目前正在设计一个应用程序。 我有一个用于测试的eureka服务器和一个Zuul代理服务器,即使它已注册或未注册到Eureka服务器,我也可以通过Zuul连接到服务。
我的zuul配置是:
server:
port: 8763
spring:
application:
name: zuul-server
logging:
level:
org.springframework.cloud.netflix.zuul: TRACE
zuul:
#prefix: /zuul-prefix
routes:
common-service:
path: /common-service/**
sensitiveHeaders:
serviceId: common-service #Eureka service ID.
validation-service:
path: /validation-service/**
sensitiveHeaders:
serviceId: validation-service #Eureka service ID.
host:
maxTotalConnections: 200
maxPerRouteConnections: 20
eureka:
client:
registerWithEureka: false
serviceUrl:
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
fetchRegistry: true
那么,将它注册到Eureka服务器有什么好处? 另外,下面的财产有什么影响?:
eureka.client.fetchRegistry=true
答案 0 :(得分:0)
来取回注册表部分
Eureka客户端从服务器获取注册表信息并在本地缓存它。之后,客户端使用该信息来查找其他服务。通过获取最后一个获取周期和当前获取周期之间的增量更新,定期(每30秒)更新此信息。增量信息在服务器中保持更长时间(约3分钟),因此增量提取可能会再次返回相同的实例。 Eureka客户端自动处理重复信息。
关于注册自己的第一部分 它并不重要,但是连接到eureka服务器是因为你在路由中使用serviceID(而不是url路径),请求用hystrix命令包装并用功能区负载均衡,并使用eureka获取服务ID中配置的服务详细信息< / p>
我想我迟到了这个帖子,你可能已经把这部分想出来了:)