토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 부트 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.


7.20. Hazelcast

클래스패스에 Hazelcast가 있을때 스프링 부트는 적절한 설정을 찾으면 애플리케이션에 주입할 수 있는 HazelcastInstance를 자동 설정한다.

스프링 부트는 먼저 아래 설정 옵션을 확인해서 클라이언트를 만들어본다:

스프링 부트는 Hazelcast 4와 Hazelcast 3를 모두 지원한다. Hazelcast 3으로 내려가고 싶으면 클래스패스에 hazelcast-client를 추가해서 클라이언트 설정을 넣어줘야 한다.

스프링 부트는 클라이언트를 생성할 수 없을 땐 임베디드 서버 설정을 시도한다. com.hazelcast.config.Config 빈을 정의했다면 스프링 부트는 이 빈을 사용한다. 설정에 인스턴스 이름을 정의했다면, 스프링 부트는 새 인스턴스를 만들기 전에 먼저 기존 인스턴스를 찾는다.

다음 예제처럼 사용할 Hazelcast 설정 파일을 지정할 수도 있다:

properties yaml
spring.hazelcast.config=classpath:config/my-hazelcast.xml
spring:
  hazelcast:
    config: "classpath:config/my-hazelcast.xml"

설정 파일을 지정하지 않으면 스프링 부트는 디폴트 위치에서 Hazelcast 설정을 찾아본다 (작업 디렉토리나 클래스패스 루트에 있는 hazelcast.xml 파일 또는 .yaml 파일). 이땐 hazelcast.config 시스템 프로퍼티도 함께 확인한다. 자세한 내용은 Hazelcast 문서를 참고해라.

스프링 부트는 Hazelcast를 이용한 캐시도 따로 지원한다. 캐시를 활성화하면 HazelcastInstance는 자동으로 CacheManager 구현체로 래핑된다.


전체 목차는 여기에 있습니다.

<< >>

TOP