2016-06-19 17 views
1

Ich benutze Grails 3.1.8. Wie kann ich timeToLiveSeconds Eigenschaft festlegen?Grails 3 Cache - ehcache Konfiguration

Plugin-Konfiguration suggests me zu setzen:

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

Aber das ist für mich nicht funktioniert. Wie kann ich Standard und benutzerdefinierte Eigenschaften festlegen?

Antwort

0

Das gleiche Dokument, das Sie verknüpfen enthält diese Informationen in den Abschnitten kurz vor und nach denen, extrahiert Sie diese Konfigurations Probe aus.

In den Caches Abschnitt, für Konfigurationselemente pro Cache:

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

Und in der zweiten Hälfte des Standard-Cache und Cache-Standardwerte, für Standardwerte:

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

denen beide akzeptieren die Einstellung der timeToLiveSeconds-Eigenschaft, da sie nur Beispiele sind und kein Hinweis darauf, dass die Konfiguration auf eine eingeschränkte Gruppe von Eigenschaften beschränkt ist.

Verwandte Themen