2017-09-14 15 views
0

jcache의 저장소로 hazelcast 3.8.5를 사용하고 있습니다.Hazelcast가 스프링 의존성을 주입하지 않음

hazelcast가 CacheLoader에 SpringAware 종속성을 주입하지 않는 것처럼 보입니다.

나는 AbstractCacheRecordStore에서 슬쩍했다 만 Hazelcast InstanceAware 의존성 주입과 같은 SpringAware + autowire가

내가 클러스터 managedContext, 프로그램 등의 설정 아니에요 것 같다 : config.setManagedContext(springManagedContext);

업데이트

내가 발견 한 해결 방법은 ApplicationContext를 hazelcast의 UserContext에 넣는 것입니다. CacheLoader가 HazelcastInstanceAware를 구현하도록하십시오. 컨텍스트를 끌어 와서 CacheLoader를 자동 종료하십시오. 이상적은 아니지만 작동합니다.

+0

실제로 이것은 버그이며, 다양한 'Cache'리소스에 의존성을 주입 할 때'@ SpringAware'와'NodeAware'는 고려되지 않습니다. https://github.com/hazelcast/hazelcast/issues/new에서 문제를 열어 보시겠습니까? –

+0

작성 : https://github.com/hazelcast/hazelcast/issues/11384 – Pschmeltz

답변

0

작성일 https://github.com/hazelcast/hazelcast/issues/11384 hazelcast 사용자 컨텍스트에서 봄 애플 리케이션 컨텍스트를 얻는 것만 해결됩니다.

+1

문제는 곧 출시 될 3.9 버전에서 수정되었습니다 (https://github.com/hazelcast/hazelcast/pull/11390 참조). 문제 신고에 감사드립니다. –