ehcache를 사용하기 위해 설정파일을 먼저 만들어 줄것이다.
1. 우선, 상단에 ehcache xsd선언을 해준다.
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
2. defaultCache
<defaultCache
maxElementsInMemory="20000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="false"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" statistics="true">
</defaultCache>
<defaultCache> 태그는 반드시 존재해야 하는 태그로서, 코드에서 캐시를 직접 생성할 때 사용되는 캐시의 기본 설정값을 저장한다.
3. cache 태그
<cache name="sampleCache"
maxElementsInMemory="20000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="false"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" statistics="true">
</cache>
<cache> 태그는 하나의 캐시를 지정할 때 사용된다. name 속성은 캐시의 이름을 지정하며, 코드에서는 이 캐시의 이름을 사용하여 사용할 Cache 인스턴스를 구한다.
- maxElementsInMemory : 메모리에 저장될 수 있는 객체의 최대 개수
- eternal : 이 값이 true이면 timeout 관련 설정은 무시되고, Element가 캐시에서 삭제되지 않는다.
- timeToIdleSeconds : Element가 지정한 시간 동안 사용(조회)되지 않으면 캐시에서 제거된다. 이 값이 0인 경우 조회 관련 만료 시간을 지정하지 않는다. 기본값은 0이다.
- timeToLiveSeconds : Element가 존재하는 시간. 이 시간이 지나면 캐시에서 제거된다. 이 시간이 0이면 만료 시간을 지정하지 않는다. 기본값은 0이다.
- overflowToDisk : 메모리에 저장된 객체 개수가 maxElementsInMemory에서 지정한 값에 다다를 경우 디스크에 오버플로우 되는 객체는 저장할 지의 여부를 지정한다.
- diskPersistent : VM이 재 가동할 때 디스크 저장소에 캐싱된 객체를 저장할지의 여부를 지정한다. 기본값은 false이다.
- diskExpiryThreadIntervalSeconds : Disk Expiry(디스크 만료) 쓰레드의 수행 시간 간격을 초 단위로 지정한다. 기본값은 120 이다.
- memoryStoreEvictionPolicy : 객체의 개수가 maxElementsInMemory에 도달했을 때,모메리에서 객체를 어떻게 제거할 지에 대한 정책을 지정한다. 기본값은 LRU이다. FIFO와 LFU도 지정할 수 있다.
자세한 사용방법은 캐시를 사용할때 살펴볼것이다.
'쓸만한 JSP 홈페이지 만들기' 카테고리의 다른 글
Spring 설정xml - interceptor-context.xml (0) | 2019.07.02 |
---|---|
Spring 설정xml - file-context.xml (0) | 2019.07.02 |
Spring 설정xml - ehcache-context.xml (0) | 2019.06.24 |
공통클래스 - ObjectUtils (0) | 2019.06.21 |
공통클래스 - MariaUsTypeHandler (0) | 2019.06.21 |