0

我使用 hazelcast 3.8.5 作为 jcache 的商店。

看来 hazelcast 没有将 SpringAware 依赖项注入 CacheLoader。

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

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

更新

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

4

1 回答 1

1

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

于 2017-09-15T17:13:42.027 回答