2017-09-05 3 views
0

リボンはユーレカのエントリをキャッシュします(すべてのリクエストのサービス検索を避けるため)。もしそうならSpring Cloudでどのように設定されますか?リボンはユーレカのエントリをキャッシュしますか?

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

}

私はこれらのような春のブート構成エントリを見てきました:

eureka.instance.leaseRenewalIntervalInSeconds=1 
eureka.instance.leaseExpirationDurationInSeconds=2 
例えばどのエントリ/リフレッシュレートの/ etcのために生きるために、この設定時のように装うクライアントが希望

このケースでは、キャッシュがユーレカと毎秒変更をチェックし、各エントリのキャッシュエントリが2秒間生きることができるようです。IIUC?また、スプリングブート/スプリングクラウドとNetflix RESTクライアントに行く限り、アクセスクライアント(Feign/RestTemplateとさまざまな注釈の組み合わせ)に行く限り、設定には違いがありますか?

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

を装うクライアントは、上記の例が使用するのと同じキャッシュ設定を使用します。

は、例えば、私はこのように構成されたRestTemplate見たことがありますか?言い換えれば、すべてのSpringクラウドでサポートされているマイクロサービスレストクライアント全体の設定が普遍的ですか?

+0

これらは、リボンクライアントではなくユーレカクライアント用の設定です。 – spencergibb

答えて

1

Eurekaクライアントを次のように変更して、起動時にレジストリをフェッチし、ローカルにキャッシュすることができます。最初のフェッチ後、Eurekaクライアントはデルタをフェッチします:

eureka: 
    client: 
    fetchRegistry: true 
関連する問題