ribbon是否缓存eureka条目?

u0sqgete  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(348)

ribbon是否缓存eureka条目(以避免对每个请求进行服务查找),如果是,它在SpringCloud中是如何配置的?例如,像这样的外国客户机如何为条目/刷新率等配置生存时间:

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

}
我见过如下spring boot配置条目:

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

所以在这种情况下,缓存似乎每秒都会向eureka检查更改,并允许每个条目缓存条目生存2秒iiuc?另外,对于spring boot/spring cloud和netflix rest客户端,对于access客户端(feign/restemplate和各种注解组合)的配置有什么不同吗?
比如我见过 RestTemplate 配置如下:

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

外国客户机是否会使用与上述示例相同的缓存配置设置?换句话说,这个配置是否在所有spring云支持的microservicerest客户端上都是通用的?

uoifb46i

uoifb46i1#

您可以对eureka客户机进行以下更改,以便在启动期间获取注册表并在本地缓存它。初始获取后,eureka客户端将获取增量:

eureka:
  client:
    fetchRegistry: true

相关问题