Setup:Come configurare ehcaches personalizzati in Play framework?
- quadro gioco 2.4.0
- built-in EHCache
- java
ho seguito il manuale a https://www.playframework.com/documentation/2.4.0/JavaCache e di separare le cache e utilizzare diverse configurazioni (dimensioni della cache , ecc.) Configura in application.conf:
play.cache.bindCaches = ["mycache1-cache","mycache2-cache"]
Poi, configurarli, ho creato il solito file di ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd" updateCheck="false">
<defaultCache
maxBytesLocalHeap="256000000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
maxElementsOnDisk="10000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="mycache1-cache"
maxBytesLocalHeap="256000000"
eternal="false"
timeToIdleSeconds="86400"
timeToLiveSeconds="86400"
overflowToDisk="true"
maxElementsOnDisk="1000000"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="1200"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Funziona quando Ho solo mantenere il defaultCache, ma non appena aggiungo la cache personalizzato, il gioco getta con:
ProvisionException: impossibile disposizione, vedere i seguenti errori: 1) errore nel provider personalizzato, net.sf.ehcache.ObjectExistsException: cache-cache mycache1 esiste già
Tuttavia, se definisco solo la cache in ehcache.xml ma non in application.conf, play non ne sa e getta.
È lo stacktrace completo? – dan
'play non lo sa e getta' -> quale eccezione viene lanciata dal gioco? –
Hai fortuna con questo? – metasim