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