EhCache dépassement de capacité de disque à un chemin spécifique
Je suis à l'aide de ehcache avec mise en veille prolongée dans mon application.
voici la configuration de ehcache.xml
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache
maxElementsInMemory="10"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
diskSpoolBufferSizeMB="300"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
mon diskStore chemin est java.io.tmpdir, que je veux modifier ma demande le chemin d'accès comme ${Application}/DiskStore
Je crois que @Pradeep mérite d'avoir accepté de répondre.
OriginalL'auteur Rahul Agrawal | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
Emplacement de stockage sont spécifiés par dur coading chemins.
Valeurs légales pour le chemin d'attribut sont légales chemins de système de fichiers.
E. g., pour Unix: /home/application/cache
Les propriétés système suivantes sont également juridique, auquel cas ils sont traduits:
Sous-répertoires peuvent être spécifiées ci-dessous, le système de propriété, par exemple:
java.io.tmpdir/un
devient, sur un système Unix:
/tmp/un
Je crois que, dans la classe Java on peut lire le répertoire racine de l'application, mais ici, vous devez le faire dans le fichier xml. je ne suis donc pas sûr qu'il y est un remplacement par une valeur dynamique.
java.io.tmpdir
- Par défaut temp chemin d'accès au fichier de windowsC:\Users\user\AppData\Local\Temp
OriginalL'auteur NPKR
Il est également possible d'utiliser une propriété qui seront remplacés au moment de la compilation. Par conséquent, vous devez configurer votre pom.xml correctement, par exemple
(au moins, c'est un travail de réglage pour notre projet)
OriginalL'auteur zazi
J'ai essayé ehcache récemment et je me demandais qu'est-ce que
java.io.tmpdir
et où il se trouve sur ma machine. La accepté de répondre dans cette page na pas résoudre mon problème. J'ai vérifié/tmp
et la ehcache fichier n'est pas trouvé.Voici ce que j'ai trouver en ligne et j'espère qu'il vous aide à d'autres personnes:
1.exécuter
env
commande sur votre terminal. Il imprime l'environnement de système d'exploitation. Dans mon cas, il m'a donné:TMPDIR=/var/folders/1j/pb3h7_hl7890px72_f8mntd00000gn/T/
2.alternativement, vous pouvez requête à partir de la console python:
OriginalL'auteur Haifeng Zhang