grails 3 cache - ehcache配置

时间:2016-06-19 20:30:53

标签: grails ehcache grails-3.1

我使用Grails 3.1.8。 如何设置 timeToLiveSeconds 属性?

要设置的插件配置suggests me

grails.cache.config = {
   cache {
      …
   }
   defaultCache {
      maxElementsInMemory 10000
      eternal false
      timeToIdleSeconds 120
      timeToLiveSeconds 120
      overflowToDisk true
      maxElementsOnDisk 10000000
      diskPersistent false
      diskExpiryThreadIntervalSeconds 120
      memoryStoreEvictionPolicy 'LRU'
   }
}

但这对我不起作用。如何设置默认和自定义属性?

2 个答案:

答案 0 :(得分:0)

您链接的同一文档在您从中提取配置示例的部分之前和之后的部分中包含该信息。

Caches 部分中,针对每个缓存配置元素:

grails.cache.config = {
    cache {
        name 'mycache'
        eternal false
        overflowToDisk true
        maxElementsInMemory 10000
        maxElementsOnDisk 10000000
    }
}

默认缓存和缓存默认值的后半部分,默认值为:

grails.cache.config = {
    cache {
        …
    }
    defaults {
        maxElementsInMemory 1000
        eternal false
        overflowToDisk false
        maxElementsOnDisk 0
    }
}

它们都接受timeToLiveSeconds属性的设置,因为它们只是示例,并不表示配置仅限于一组受限制的属性。

答案 1 :(得分:0)

根据grails-cache-ehcache github,您需要{Grage 3插件的version 3,并且根据它docs,现在只支持XML configuration

您可以在issue#37中找到一个示例。