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);
}
速く/より少ないコードの道があった場合、私は思っていました。
チップありがとう。これを読んでいる他の人のために、私はこれらが役に立つことを発見した: [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