EhCache 사용해보기
EhCache
지난번 강좌에서 우리는 [ Thread내캐쉬사용 및 Cache 어노테이션 사용법 ] 을 알아보았다. 그럼 우리는 실제 springboot 프로젝트에서 어떤 캐쉬를 사용할것인지 고민하게 된다. 일단 springboot @EnableCaching 으로 자동으로 CacheManager 를 구성한다.
Springboot 아래순서대로 감지시도한다.
Generic
JCache (JSR-107) (EhCache 3, Hazelcast, Infinispan, and others)
EhCache 2.x
Hazelcast
Infinispan
Couchbase
Redis
Caffeine
Simple
지난번 강좌의 코드를 응용해보자. User 객체를 생성한다.
@Entity
@Data
@NoArgsConstructor
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
private Integer age;
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
}
Interface 도 작성한다.
테스트 코드
pom.xml 에 ehcache dependency를 추가
src/main/resources 폴더에 ehcache.xml 생성
위 설저을 끝내고 test 코드를 돌리면 CacheManager가 EhCacheManager 로 바뀐것을 확인 할수 있다. 이로서 EhCahce 구동은 성공!
찍힌 로그 확인
첫번째 줄에 : org.springframework.cache.ehcache.EhCacheCacheManager 라고 찍힘.
두번째 조회 시 SQL 재 실행 되지 않았다.
끝!
Last updated