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客户端上都是通用的?
1条答案
按热度按时间uoifb46i1#
您可以对eureka客户机进行以下更改,以便在启动期间获取注册表并在本地缓存它。初始获取后,eureka客户端将获取增量: