Grails ehcache插件缓存未到期

时间:2013-04-29 17:40:57

标签: caching grails configuration ehcache

使用Grails ehcache plugin我正在尝试缓存响应并偶尔刷新响应。

这就是我在Config.groovy中所拥有的,

grails.cache.config = {
    cache {
        name 'winners'
        eternal false
        timeToLiveSeconds 10
    }
}

我用@Cacheable('winners')注释获胜者端点。

我看到响应已缓存,但我从未看到缓存过期。任何人都知道可能会发生什么?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

ehcache.xml文件添加到config目录似乎可以修复它。

有关详细信息,请参阅http://ehcache.org/documentation/integrations/grails

顺便说一句,我必须将“maxEntriesLocalHeap”替换为“maxElementsInMemory”。

答案 1 :(得分:1)

我认为这是由与Grails缓存插件相关的错误引起的,该错误不符合EhCache的TTL设置(仅适用于Controller操作响应)。我无法解决这个错误,不得不创建一个单独的Quartz作业来定期刷新缓存。