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