2017-09-05 43 views
0

功能区是否缓存Eureka条目(为了避免为每个请求查找服务),如果有的话,它是如何在Spring Cloud中配置的?例如如何将一个假死客户端这样的配置存活时间的条目/刷新率的/ etc:功能区是否缓存尤里卡条目?

@Bean 
BookmarkClient bookmarkClient() { 
    return loadBalance(BookmarkClient.class, "http://bookmark-service"); 

}

我已经看到了这样的春天引导配置条目:

eureka.instance.leaseRenewalIntervalInSeconds=1 
eureka.instance.leaseExpirationDurationInSeconds=2 

因此,在这种情况下,缓存似乎会每秒钟检查Eureka是否发生更改,并允许每个条目缓存条目的存活时间为2秒IIUC?另外,就弹簧引导/弹簧云和Netflix REST客户端而言,就接入客户端而言(Feign/RestTemplate和各种注释组合),配置有什么不同?

例如我已经看到RestTemplate配置是这样的:

@Bean 
    @LoadBalanced 
    public RestTemplate restTemplate() { 
    return new RestTemplate(); 
    } 

会一个佯客户端使用的是,上述实施例中使用同一缓存配置设置?换句话说,所有Spring云支持的微服务休眠客户端都具有通用配置?

+0

是这样,这些设置都是尤里卡客户,而不是客户端丝带。 – spencergibb

回答

1

您可以对Eureka客户端进行以下更改,以在启动过程中获取注册表并将其缓存到本地。在最初的提取,尤里卡客户端将获取增量:

eureka: 
    client: 
    fetchRegistry: true