jcache의 저장소로 hazelcast 3.8.5를 사용하고 있습니다.Hazelcast가 스프링 의존성을 주입하지 않음
hazelcast가 CacheLoader에 SpringAware 종속성을 주입하지 않는 것처럼 보입니다.
나는 AbstractCacheRecordStore에서 슬쩍했다 만 Hazelcast InstanceAware 의존성 주입과 같은 SpringAware + autowire가내가 클러스터 managedContext, 프로그램 등의 설정 아니에요 것 같다 : config.setManagedContext(springManagedContext);
업데이트
을내가 발견 한 해결 방법은 ApplicationContext를 hazelcast의 UserContext에 넣는 것입니다. CacheLoader가 HazelcastInstanceAware를 구현하도록하십시오. 컨텍스트를 끌어 와서 CacheLoader를 자동 종료하십시오. 이상적은 아니지만 작동합니다.
실제로 이것은 버그이며, 다양한 'Cache'리소스에 의존성을 주입 할 때'@ SpringAware'와'NodeAware'는 고려되지 않습니다. https://github.com/hazelcast/hazelcast/issues/new에서 문제를 열어 보시겠습니까? –
작성 : https://github.com/hazelcast/hazelcast/issues/11384 – Pschmeltz