1

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

插件配置建议我设置:

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

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

4

2 回答 2

0

根据grails-cache-ehcache github,您需要Grails 3 插件的版本 3,根据它的文档,现在只支持XML 配置

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

于 2018-05-04T20:03:56.600 回答
0

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

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

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

而在Default cache 和 cache defaults的后半部分,对于默认值:

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

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

于 2016-06-21T21:46:32.243 回答