
Spring 로컬 캐시 라이브러리 ehcache
두줄요약
Spring에서 Ehcache 3를 로컬 캐시로 설정하고 사용하는 방법을 설명했습니다. @Cacheable 설정과 offheap·disk 저장 시 직렬화 조건을 다뤘습니다.
구조와 흐름
- Spring 애플리케이션 내부에서 동작하는 Java 기반 로컬 캐시 라이브러리 Ehcache
- JSR-107 호환과 힙 외부 저장 공간인 offheap 지원을 포함한 Ehcache 3 중심 구성
- Maven 의존성,
ehcache.xml,spring.cache.jcache.config,@EnableCaching기반 초기 설정
선택 이유
- 별도 데몬·서버 없이 애플리케이션 라이프사이클과 함께 동작하는 간편한 로컬 캐시
- Redis 등 외부 캐시 서버 사용 시 발생 가능한 네트워크 지연·단절 이슈 회피
적용해볼 점
@Cacheable의value,key,condition으로 캐시 대상, 키, 적용 조건 정의- 동일 호출에서 캐시 만료 전 메서드 실행 대신 저장된 결과 반환 확인
- offheap 또는 disk 저장 시 캐시 대상 객체의
Serializable구현 필요





