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.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 に答える
0

grails-cache-ehcache github によると、Grails 3 にはバージョン 3のプラグインが必要であり、そのドキュメントによると、現在サポートされているのはXML 構成のみです。

issue#37に例があります。

于 2018-05-04T20:03:56.600 に答える