다음과 같이 코드 코드를 복사합니다 .
<?xml version="1.0" 인코딩="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false"
모니터링="자동 감지" DynamicConfig="true">
<diskStore 경로="java.io.tmpdir" />
<defaultCache maxElementsInMemory="10000" Eternal="true"
OverflowToDisk="true"
maxElementsOnDisk="10000000" diskPertant="false"
diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />
</ehcache>
이름: 캐시 이름.
maxElementsInMemory: 캐시된 항목의 최대 수입니다.
Eternal: 개체가 영구적으로 유효한지 여부입니다. 일단 설정되면 시간 초과가 적용되지 않습니다.
timeToIdleSeconds: 객체가 만료되기 전에 허용되는 유휴 시간(초)입니다. 선택적 속성인 Eternal=false일 때 사용되며 기본값은 0입니다. 이는 유휴 시간이 무한함을 의미합니다.
timeToLiveSeconds: 만료되기 전 객체의 허용된 생존 시간(초)입니다. 최대 시간은 생성 시간과 만료 시간 사이입니다.
OverflowToDisk: 메모리의 개체 수가 maxElementsInMemory에 도달하면 Ehcache는 개체를 디스크에 씁니다.
diskSpoolBufferSizeMB: 이 매개변수는 DiskStore(디스크 캐시)의 버퍼 크기를 설정합니다. 기본값은 30MB입니다. 각 캐시에는 자체 버퍼가 있어야 합니다.
maxElementsOnDisk: 최대 하드 디스크 캐시 수입니다.
diskPercious: 가상 머신 재시작 데이터를 캐시할지 여부입니다. 기본값은 false입니다.
diskExpiryThreadIntervalSeconds: 디스크 오류 스레드 실행 시간 간격, 기본값은 120초입니다.
memoryStoreEvictionPolicy: maxElementsInMemory 제한에 도달하면 Ehcache는 지정된 정책에 따라 메모리를 정리합니다. 기본 정책은 LRU(가장 최근에 사용됨)입니다. FIFO(선입선출) 또는 LFU(덜 자주 사용됨)로 설정할 수 있습니다.
ClearOnFlush: 최대 용량에 도달했을 때 메모리를 지울지 여부입니다.
<diskStore>는 메모리 캐시의 객체 수가 클래스에서 설정한 메모리 캐시 수를 초과할 경우 캐시 객체가 하드 디스크에 기록된다는 의미입니다. path="java.io.tmpdir"은 데이터가 이 디렉토리에 기록됩니다. Java.io.tmpdir 디렉토리는 런타임 시 상대 경로를 기반으로 생성됩니다.
<defaultCache>는 캐시의 기본 데이터 만료 정책 설정을 나타냅니다.
<cache>는 특정 이름으로 캐시된 데이터에 대한 데이터 만료 정책을 설정함을 나타냅니다.