gpt4 book ai didi

spring - 如何在 Java Spring 应用程序中缓存使用 Netflix Feign 库发出的 HTTP 请求

转载 作者:行者123 更新时间:2023-12-02 08:57:51 28 4
gpt4 key购买 nike

在使用 Netflix 的 Feign 向服务发出 HTTP 请求的 Spring Boot 应用程序中,是否有一种简单的方法来缓存并自动返回这些缓存值?缓存应该基于传递给请求的参数(类似于记住一个函数 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 周围的装饰器自己缓存它,我想知道是否有更快/更少的代码方式。

最佳答案

Springs @Cacheable 可以满足您的需求。

检查:Caching Data with Spring

关于spring - 如何在 Java Spring 应用程序中缓存使用 Netflix Feign 库发出的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com