9

我在我的应用程序中使用带有休眠功能的 ehcache。这是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>

我的 diskStore 路径是 java.io.tmpdir,我想将其更改为我的应用程序路径${WebApp}/DiskStore

4

4 回答 4

12

存储位置由硬编码路径指定。

路径属性的合法值是合法的文件系统路径。

例如,对于 Unix:/home/application/cache

以下系统属性也是合法的,在这种情况下它们被翻译:

user.home - User's home directory
user.dir - User's current working directory
java.io.tmpdir - Default temp file path
ehcache.disk.store.dir - A system property 

可以在系统属性下方指定子目录,例如:

java.io.tmpdir/一个

在 Unix 系统上变成:

/tmp/一个

于 2012-07-19T11:17:01.793 回答
1

也可以使用将在编译时替换的属性。因此,您需要正确配置您的 pom.xml,例如

<build>
    <filters>
        <filter>${user.home}/my.properties</filter>
    </filters>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

(至少这是我们项目的工作环境)

于 2013-06-19T14:42:23.923 回答
1

我最近尝试过 ehcache,想知道java.io.tmpdir它是什么以及它在我的机器上的位置。此页面中接受的答案没有解决我的问题。我查/tmp了一下,没有找到ehcache文件。

以下是我在网上找到的,希望对其他人有所帮助:

1.env在终端上运行命令。它打印操作系统环境。就我而言,它给了我:

TMPDIR=/var/folders/1j/pb3h7_hl7890px72_f8mntd00000gn/T/

2.或者,您可以从 python 控制台查询:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tempfile
>>> tempfile.gettempdir()
'/var/folders/1j/pb3h7_hl7890px72_f8mntd00000gn/T'
于 2016-11-03T18:30:43.937 回答
0

干得好。

user.home -> 它是用户主目录 ei C:\Users\abc (windowdrive:\Users\username) user.dir -> C:\Users\abc\eclipse-workspace\project java.io.tmpdir -> C :\Users\abc\AppData\Local\Temp\ ehcache.disk.store.dir - 系统属性 ( https://www.ehcache.org/documentation/3.7/ )

如需更多帮助,请随时通过电子邮件 uncer_sh@yahoo.com 进行交流

谢谢

于 2019-04-30T10:26:55.410 回答