9

アプリケーションでhibernateで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 / one

Unixシステムでは次のようになります。

/ tmp / one

于 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端末でコマンドを実行します。OS環境を印刷します。私の場合、それは私に与えました:

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->ユーザーのホームディレクトリですeiC:\ 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 に答える