스프링 부트 공식 레퍼런스를 한글로 번역한 문서입니다.
전체 목차는 여기에 있습니다.
7.20. Hazelcast
클래스패스에 Hazelcast가 있을때 스프링 부트는 적절한 설정을 찾으면 애플리케이션에 주입할 수 있는 HazelcastInstance
를 자동 설정한다.
스프링 부트는 먼저 아래 설정 옵션을 확인해서 클라이언트를 만들어본다:
com.hazelcast.client.config.ClientConfig
빈이 있는지.spring.hazelcast.config
프로퍼티로 설정 파일을 정의했는지.- 시스템 프로퍼티
hazelcast.client.config
가 있는지. - 작업 디렉토리나 클래스패스 루트에
hazelcast-client.xml
이 있는지. - 작업 디렉토리나 클래스패스 루트에
hazelcast-client.yaml
이 있는지.
스프링 부트는 Hazelcast 4와 Hazelcast 3를 모두 지원한다. Hazelcast 3으로 내려가고 싶으면 클래스패스에
hazelcast-client
를 추가해서 클라이언트 설정을 넣어줘야 한다.
스프링 부트는 클라이언트를 생성할 수 없을 땐 임베디드 서버 설정을 시도한다. com.hazelcast.config.Config
빈을 정의했다면 스프링 부트는 이 빈을 사용한다. 설정에 인스턴스 이름을 정의했다면, 스프링 부트는 새 인스턴스를 만들기 전에 먼저 기존 인스턴스를 찾는다.
다음 예제처럼 사용할 Hazelcast 설정 파일을 지정할 수도 있다:
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
구현체로 래핑된다.
Next :Quartz Scheduler
스프링 부트에서 Quartz 스케줄러 사용하기
전체 목차는 여기에 있습니다.