4

我正在尝试按照http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html上的指南缓存方法接口中包含的慢速网络调用的结果

我正在使用 netflix feign 客户端进行网络调用并com.jcabi.aspetcts.Cacheable用于缓存此方法的结果。

@Headers("Accept: application/json")
public interface ApiSolutionClient {

  @Cacheable(lifetime = 30, unit = TimeUnit.MINUTES) 
  @RequestLine("GET /v1/solutions?param1={param1}&param2={param2})
  List<Solutions> getSolutions(@Param("param1") Param1 param1, @Param("param2") Param2 param2);
}

如果我在 30 分钟内重复调用此方法,则不会从缓存中获取数据,而是再次重复网络调用(我也在观察服务器日志)。

如何让它缓存结果而不是再次执行方法体?

4

0 回答 0