jcabi.aspects.Cacheable不缓存方法调用

时间:2017-05-09 21:54:34

标签: java caching netflix-feign jcabi

我试图通过遵循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分钟内重复调用此方法,则不会从缓存中提取数据,而是再次重复网络调用(我也会观察服务器日志)。

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

0 个答案:

没有答案