使用Grails ehcache plugin我正在尝试缓存响应并偶尔刷新响应。
这就是我在Config.groovy中所拥有的,
grails.cache.config = {
cache {
name 'winners'
eternal false
timeToLiveSeconds 10
}
}
我用@Cacheable('winners')
注释获胜者端点。
我看到响应已缓存,但我从未看到缓存过期。任何人都知道可能会发生什么?
答案 0 :(得分:1)
我遇到了同样的问题。
将ehcache.xml
文件添加到config目录似乎可以修复它。
有关详细信息,请参阅http://ehcache.org/documentation/integrations/grails。
顺便说一句,我必须将“maxEntriesLocalHeap
”替换为“maxElementsInMemory
”。
答案 1 :(得分:1)
我认为这是由与Grails缓存插件相关的错误引起的,该错误不符合EhCache的TTL设置(仅适用于Controller操作响应)。我无法解决这个错误,不得不创建一个单独的Quartz作业来定期刷新缓存。