java - 是否可以在 Feign 客户端上使用 Spring @Cache*?

标签 java spring caching guava feign

我有一个从微服务请求 token 的 Feign 客户端。
由于我正在进行多次调用,我想缓存从 Feign 客户端收到的响应并使用 Spring Guava 缓存,但它似乎不起作用。我所拥有的只是 Feign 客户端上的配置类和注解。

我在堆栈溢出的某个地方读到 Feign 可能不支持 @Cacheable 注释。这是真的?

最佳答案

最后,我设法解决了我的问题。
我最后做的是:

-> 创建新的@Service 注释类

-> 使用@FeignClient 注解注入(inject)接口(interface)

-> 将所有与@Cache 相关的注解(使用@Caching 注解)放在从接口(interface)调用方法的方法上。

有用! :)

关于java - 是否可以在 Feign 客户端上使用 Spring @Cache*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628666/

相关文章:

java - Kafka 从相同的偏移量重启

java - Spring boot @RequestBody with @Valid- ExceptionHandler for MethodArgumentNotValidException

algorithm - 直接映射指令缓存 VS 使用 LRU 替换的全关联指令缓存

multithreading - 缓存一致性的重点是什么?

JavaScript + Spring MVC - 如何从 Controller 发送的对象获取值?

angular - SPA Angular index.html 未更新缓存(我使用缓存破坏)

java - Mockito 模拟所有方法调用和返回

java - Jacoco 无法在 pom.xml 中使用 <exclude> 排除某些包和类

spring - java.lang.ClassNotFoundException : org. hibernate.cache.CacheProvider 异常同时集成spring和hiberate

java - 为什么从 ApplicationContext 检索到的 bean 中的 @Autowire 为 null?