Есть ли простой способ кэшировать и автоматически возвращать эти кэшированные значения в приложении с весенней загрузкой, использующем Netflix Feign для выполнения HTTP-запросов к службе? Кеш должен быть основан на параметрах, переданных в запрос (аналогично запоминанию функции на X минут).
Я ищу что-то вроде аннотации @Cache
ниже:
@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);
}
Конечно, я мог бы кэшировать это сам, используя декоратор вокруг FacebookClient
, мне было интересно, есть ли способ быстрее / меньше кода.