95 lines
4.0 KiB
XML
95 lines
4.0 KiB
XML
<!--
|
|
~ Hibernate, Relational Persistence for Idiomatic Java
|
|
~
|
|
~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
|
|
~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
|
|
-->
|
|
<ehcache>
|
|
|
|
<!-- Sets the path to the directory where cache .data files are created.
|
|
|
|
If the path is a Java System Property it is replaced by
|
|
its value in the running VM.
|
|
|
|
The following properties are translated:
|
|
user.home - User's home directory
|
|
user.dir - User's current working directory
|
|
java.io.tmpdir - Default temp file path -->
|
|
<diskStore path="java.io.tmpdir"/>
|
|
|
|
|
|
<!--Default Cache configuration. These will applied to caches programmatically created through
|
|
the CacheManager.
|
|
|
|
The following attributes are required for defaultCache:
|
|
|
|
maxInMemory - Sets the maximum number of objects that will be created in memory
|
|
eternal - Sets whether elements are eternal. If eternal, timeouts are ignored and the element
|
|
is never expired.
|
|
timeToIdleSeconds - Sets the time to idle for an element before it expires. Is only used
|
|
if the element is not eternal. Idle time is now - last accessed time
|
|
timeToLiveSeconds - Sets the time to live for an element before it expires. Is only used
|
|
if the element is not eternal. TTL is now - creation time
|
|
overflowToDisk - Sets whether elements can overflow to disk when the in-memory cache
|
|
has reached the maxInMemory limit.
|
|
|
|
-->
|
|
<defaultCache
|
|
maxElementsInMemory="10000"
|
|
eternal="false"
|
|
timeToIdleSeconds="120"
|
|
timeToLiveSeconds="120"
|
|
overflowToDisk="true"
|
|
/>
|
|
|
|
<!--Predefined caches. Add your cache configuration settings here.
|
|
If you do not have a configuration for your cache a WARNING will be issued when the
|
|
CacheManager starts
|
|
|
|
The following attributes are required for defaultCache:
|
|
|
|
name - Sets the name of the cache. This is used to identify the cache. It must be unique.
|
|
maxInMemory - Sets the maximum number of objects that will be created in memory
|
|
eternal - Sets whether elements are eternal. If eternal, timeouts are ignored and the element
|
|
is never expired.
|
|
timeToIdleSeconds - Sets the time to idle for an element before it expires. Is only used
|
|
if the element is not eternal. Idle time is now - last accessed time
|
|
timeToLiveSeconds - Sets the time to live for an element before it expires. Is only used
|
|
if the element is not eternal. TTL is now - creation time
|
|
overflowToDisk - Sets whether elements can overflow to disk when the in-memory cache
|
|
has reached the maxInMemory limit.
|
|
|
|
-->
|
|
|
|
<!-- Sample cache named sampleCache1
|
|
This cache contains a maximum in memory of 10000 elements, and will expire
|
|
an element if it is idle for more than 5 minutes and lives for more than
|
|
10 minutes.
|
|
|
|
If there are more than 10000 elements it will overflow to the
|
|
disk cache, which in this configuration will go to wherever java.io.tmp is
|
|
defined on your system. On a standard Linux system this will be /tmp"
|
|
-->
|
|
<cache name="sampleCache1"
|
|
maxElementsInMemory="10000"
|
|
eternal="false"
|
|
timeToIdleSeconds="300"
|
|
timeToLiveSeconds="600"
|
|
overflowToDisk="true"
|
|
/>
|
|
|
|
<!-- Sample cache named sampleCache2
|
|
This cache contains 1000 elements. Elements will always be held in memory.
|
|
They are not expired. -->
|
|
<cache name="sampleCache2"
|
|
maxElementsInMemory="1000"
|
|
eternal="true"
|
|
timeToIdleSeconds="0"
|
|
timeToLiveSeconds="0"
|
|
overflowToDisk="false"
|
|
/> -->
|
|
|
|
<!-- Place configuration for your caches following -->
|
|
|
|
</ehcache>
|