Hazelcast 未注入 spring 依赖项

Hazelcast not injecting spring dependencies

我正在使用 hazelcast 3.8.5 作为 jcache 的存储。

hazelcast 似乎没有将 SpringAware 依赖项注入 CacheLoader。

我看了一下 AbstractCacheRecordStore,似乎只注入了 Hazelcast InstanceAware 依赖项,而不是 SpringAware + Autowired

我正在以编程方式设置集群 managedContext,例如: config.setManagedContext(springManagedContext);

更新

我发现的解决方法是将 ApplicationContext 放入 hazelcast 的 UserContext 中。使 CacheLoader 实现 HazelcastInstanceAware。从那里拉出上下文并完成 CacheLoader 的自动装配。不理想,但它有效。

已创建 https://github.com/hazelcast/hazelcast/issues/11384 唯一的解决方法是从 hazelcast 用户上下文中获取 spring 应用程序上下文。