我正在尝试按照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}¶m2={param2})
List<Solutions> getSolutions(@Param("param1") Param1 param1, @Param("param2") Param2 param2);
}
如果我在 30 分钟内重复调用此方法,则不会从缓存中获取数据,而是再次重复网络调用(我也在观察服务器日志)。
如何让它缓存结果而不是再次执行方法体?