2

NetflixのFeignを使用してサービスにHTTPリクエストを送信するスプリングブートアプリケーションでは、キャッシュされた値を自動的にキャッシュして返す簡単な方法はありますか?キャッシュは、要求に渡されたパラメータに基づいていなければなりません(X分間の関数をメモするのと同様)。私は以下の@Cache注釈のようなものを探していますNetflixのFeignライブラリで作成されたHTTPリクエストをJava Springアプリケーションでキャッシュする方法

:私は自分自身がFacebookClient周りデコレータを使用して、それをキャッシュすることができもちろん

@Component 
@FeignClient(value = "facebook", url = "${auth.facebook.url}") 
public interface FacebookClient { 
    @Cache(600) // Something like this. 
    @RequestMapping(method = RequestMethod.GET, value = "/debug_token?input_token={input_token}&access_token={access_token}") 
    Map debugToken(@PathVariable("input_token") String inputToken, @PathVariable("access_token") String appToken); 
} 

速く/より少ないコードの道があった場合、私は思っていました。

答えて

0

スプリング@Cacheable必要な処理を行います。

enter link description here

+0

チップありがとう。これを読んでいる他の人のために、私はこれらが役に立つことを発見した: [1](http://stackoverflow.com/questions/8181768/can-i-set-a-ttl-for-cacheable) [2](https: //github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-cache) – Alejandro

2

装うはキャッシュをサポートしていません。私は(JSR-107)をJCacheのを好むかもしれない... Ehcacheの、Hazelcastの独自の実装のための抽象化があるspring-boot-starter-cache described in the spring guide

JCacheのを経由して、それを使用するので、アプリケーションに非常に影響が少ないと実装を変更することが可能になるでしょう。最初はEhCache 3を好むでしょう。

関連する問題