3

使用 Grails ehcache 插件,我尝试缓存响应并偶尔刷新该响应。

这就是我在 Config.groovy 中的内容,

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

我用@Cacheable('winners').

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

4

2 回答 2

1

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

于 2014-07-10T14:03:05.387 回答
1

我有同样的问题。

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

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

顺便说一句,我不得不用''替换属性' maxEntriesLocalHeap' maxElementsInMemory

于 2013-08-30T00:40:16.017 回答