我有一个需要缓存的应用程序,对于某些半静态数据,我希望它们在刷新之前在缓存中保留最长时间(例如10分钟)。我的系统只是检索数据,从不更新它,所以我不知道何时使用属性刷新缓存。在OSCache文档中,可以使用程序化API和taglib的配置来设置这样的到期时间,但是spring-modules文档在这个问题上保持沉默。
有谁知道是否/如何做到这一点?
答案 0 :(得分:0)
看一看 https://springmodules.dev.java.net/docs/reference/0.8/html/cache.html
3.5.2。缓存模型 他们提供了一个例子 org.springmodules.cache.provider.jcs.JcsCachingModel
尝试玩弄 org.springmodules.cache.provider.oscache.OsCacheCachingModel
来自http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astring的源代码 给了我属性
private String cronExpression;
private String [] groups;
private Integer refreshPeriod;
所以你需要设置“refreshPeriod”属性
答案 1 :(得分:-1)
我明白了。答案隐藏在ehcache自己的配置文件中。通过将属性“timeToLiveSeconds”设置为例如“600”,缓存中的元素将在十分钟后过期。